)]}'
{"rally-jobs/rally-cue.yml":[{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":6,"context_line":"        timeout: 800"},{"line_number":7,"context_line":"      runner:"},{"line_number":8,"context_line":"        type: \"constant\""},{"line_number":9,"context_line":"        times: 1"},{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_7fbd1bb6","line":9,"range":{"start_line":9,"start_character":15,"end_line":9,"end_character":16},"updated":"2015-12-18 12:59:39.000000000","message":"This is to small consts. Lets increase it to reasonable","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"        timeout: 800"},{"line_number":7,"context_line":"      runner:"},{"line_number":8,"context_line":"        type: \"constant\""},{"line_number":9,"context_line":"        times: 1"},{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_c6f19196","line":9,"range":{"start_line":9,"start_character":15,"end_line":9,"end_character":16},"in_reply_to":"3a7e1126_7fbd1bb6","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":7,"context_line":"      runner:"},{"line_number":8,"context_line":"        type: \"constant\""},{"line_number":9,"context_line":"        times: 1"},{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_5fdfff0c","line":10,"updated":"2015-12-18 12:59:39.000000000","message":"This is to small consts. Lets increase it to at least 2.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"      runner:"},{"line_number":8,"context_line":"        type: \"constant\""},{"line_number":9,"context_line":"        times: 1"},{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_e6eccdbc","line":10,"in_reply_to":"3a7e1126_5fdfff0c","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"},{"line_number":14,"context_line":"          users_per_tenant: 1"},{"line_number":15,"context_line":"      sla:"},{"line_number":16,"context_line":"        failure_rate:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_9fd9e724","line":13,"range":{"start_line":13,"start_character":17,"end_line":13,"end_character":18},"updated":"2015-12-18 12:59:39.000000000","message":"This is to small consts. Lets increase it to at least 2.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"        concurrency: 1"},{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"},{"line_number":14,"context_line":"          users_per_tenant: 1"},{"line_number":15,"context_line":"      sla:"},{"line_number":16,"context_line":"        failure_rate:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_862e29f9","line":13,"range":{"start_line":13,"start_character":17,"end_line":13,"end_character":18},"in_reply_to":"3a7e1126_9fd9e724","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"},{"line_number":14,"context_line":"          users_per_tenant: 1"},{"line_number":15,"context_line":"      sla:"},{"line_number":16,"context_line":"        failure_rate:"},{"line_number":17,"context_line":"          max: 0"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_7f0bdb8e","line":14,"range":{"start_line":14,"start_character":10,"end_line":14,"end_character":26},"updated":"2015-12-18 12:59:39.000000000","message":"This is to small consts. Lets increase it to at least 2.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      context:"},{"line_number":12,"context_line":"        users:"},{"line_number":13,"context_line":"          tenants: 1"},{"line_number":14,"context_line":"          users_per_tenant: 1"},{"line_number":15,"context_line":"      sla:"},{"line_number":16,"context_line":"        failure_rate:"},{"line_number":17,"context_line":"          max: 0"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3a7e1126_a631e55b","line":14,"range":{"start_line":14,"start_character":10,"end_line":14,"end_character":26},"in_reply_to":"3a7e1126_7f0bdb8e","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"}],"rally/plugins/openstack/scenarios/cue/__init__.py":[{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027davideagnello\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_2b02fc6f","line":1,"range":{"start_line":1,"start_character":14,"end_line":1,"end_character":27},"updated":"2015-12-18 12:59:39.000000000","message":"Please delete this","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"__author__ \u003d \u0027davideagnello\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_e6436dad","line":1,"range":{"start_line":1,"start_character":14,"end_line":1,"end_character":27},"in_reply_to":"3a7e1126_2b02fc6f","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"}],"rally/plugins/openstack/scenarios/cue/clusters.py":[{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    \"\"\"Task Rally scenarios for Cue.\"\"\""},{"line_number":25,"context_line":"    SUBNET_IP_VERSION \u003d 4"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @scenario.configure()"},{"line_number":28,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003d\"8795\","},{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_e63669e6","line":27,"updated":"2015-12-18 12:59:39.000000000","message":"Please add here validator https://github.com/openstack/rally/blob/master/rally/plugins/openstack/scenarios/nova/servers.py#L39 for required_openstack, required_services","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    \"\"\"Task Rally scenarios for Cue.\"\"\""},{"line_number":25,"context_line":"    SUBNET_IP_VERSION \u003d 4"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @scenario.configure()"},{"line_number":28,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003d\"8795\","},{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_c6e431ad","line":27,"in_reply_to":"3a7e1126_e63669e6","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    SUBNET_IP_VERSION \u003d 4"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @scenario.configure()"},{"line_number":28,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003d\"8795\","},{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"},{"line_number":31,"context_line":"                                  max_sleep\u003d0):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_4b198887","line":28,"range":{"start_line":28,"start_character":51,"end_line":28,"end_character":57},"updated":"2015-12-18 12:59:39.000000000","message":"8795 - what is this? you should use types.transform here to get exact flavor in the scenario. Here is an example https://github.com/openstack/rally/blob/master/rally/plugins/openstack/scenarios/nova/servers.py#L36","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    SUBNET_IP_VERSION \u003d 4"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"    @scenario.configure()"},{"line_number":28,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003d\"8795\","},{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"},{"line_number":31,"context_line":"                                  max_sleep\u003d0):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_81d61326","line":28,"range":{"start_line":28,"start_character":51,"end_line":28,"end_character":57},"in_reply_to":"3a7e1126_4b198887","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003d\"8795\","},{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"},{"line_number":31,"context_line":"                                  max_sleep\u003d0):"},{"line_number":32,"context_line":"        \"\"\"Creates a new cue cluster."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        1. If Network_id is not provided, network id will be retrieved from"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_e647491b","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":47},"updated":"2015-12-18 12:59:39.000000000","message":"Please document all parameters","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":30,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d0,"},{"line_number":31,"context_line":"                                  max_sleep\u003d0):"},{"line_number":32,"context_line":"        \"\"\"Creates a new cue cluster."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        1. If Network_id is not provided, network id will be retrieved from"},{"line_number":35,"context_line":"           the private network."}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_26b8f1e4","line":32,"range":{"start_line":32,"start_character":24,"end_line":32,"end_character":25},"updated":"2015-12-18 12:59:39.000000000","message":"Create and delete cue cluster. Not only create.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        :param name: str, cluster name"},{"line_number":43,"context_line":"        :param flavor: int, flavor ID for VM instance(s)"},{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_262a312d","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":41},"updated":"2015-12-18 12:59:39.000000000","message":"number of VM\u0027s in cluster","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"        :param name: str, cluster name"},{"line_number":43,"context_line":"        :param flavor: int, flavor ID for VM instance(s)"},{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_170ac921","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":41},"in_reply_to":"3a7e1126_262a312d","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        :param flavor: int, flavor ID for VM instance(s)"},{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_c6732d7f","line":46,"range":{"start_line":46,"start_character":32,"end_line":46,"end_character":33},"updated":"2015-12-18 12:59:39.000000000","message":"in Gbs?","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        :param flavor: int, flavor ID for VM instance(s)"},{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_370d8d37","line":46,"range":{"start_line":46,"start_character":32,"end_line":46,"end_character":33},"in_reply_to":"3a7e1126_c6732d7f","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_66d4b946","line":47,"range":{"start_line":47,"start_character":26,"end_line":47,"end_character":33},"updated":"2015-12-18 12:59:39.000000000","message":"and what type it would be?","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        :param size: int, size of cluster in number of VMs"},{"line_number":45,"context_line":"        :param network_id: UUID, user\u0027s network to connect VMs to"},{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_f70ff52b","line":47,"range":{"start_line":47,"start_character":26,"end_line":47,"end_character":33},"in_reply_to":"3a7e1126_66d4b946","updated":"2016-01-04 20:08:59.000000000","message":"does not return","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"},{"line_number":51,"context_line":"            networks \u003d self.admin_clients(\"neutron\").list_networks()"},{"line_number":52,"context_line":"            networks \u003d networks[\u0027networks\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_e6fe6937","line":49,"range":{"start_line":49,"start_character":10,"end_line":49,"end_character":18},"updated":"2015-12-18 12:59:39.000000000","message":"This should be wrote informat of # NOTE(name): comment","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":47,"context_line":"        :returns: new cue cluster details"},{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"},{"line_number":51,"context_line":"            networks \u003d self.admin_clients(\"neutron\").list_networks()"},{"line_number":52,"context_line":"            networks \u003d networks[\u0027networks\u0027]"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_f73615e6","line":49,"range":{"start_line":49,"start_character":10,"end_line":49,"end_character":18},"in_reply_to":"3a7e1126_e6fe6937","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"},{"line_number":51,"context_line":"            networks \u003d self.admin_clients(\"neutron\").list_networks()"},{"line_number":52,"context_line":"            networks \u003d networks[\u0027networks\u0027]"},{"line_number":53,"context_line":"            for network in networks:"},{"line_number":54,"context_line":"                if network[\u0027name\u0027] \u003d\u003d \"private\":"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_2610f1a7","line":51,"range":{"start_line":51,"start_character":41,"end_line":51,"end_character":43},"updated":"2015-12-18 12:59:39.000000000","message":"Do you need admin credentials of neutron? Then you need to define this through required_openstack, required_services validators","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        \"\"\""},{"line_number":49,"context_line":"        # Retrieve appropriate network id if not provided"},{"line_number":50,"context_line":"        if not network_id:"},{"line_number":51,"context_line":"            networks \u003d self.admin_clients(\"neutron\").list_networks()"},{"line_number":52,"context_line":"            networks \u003d networks[\u0027networks\u0027]"},{"line_number":53,"context_line":"            for network in networks:"},{"line_number":54,"context_line":"                if network[\u0027name\u0027] \u003d\u003d \"private\":"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_976d599a","line":51,"range":{"start_line":51,"start_character":41,"end_line":51,"end_character":43},"in_reply_to":"3a7e1126_2610f1a7","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            for network in networks:"},{"line_number":54,"context_line":"                if network[\u0027name\u0027] \u003d\u003d \"private\":"},{"line_number":55,"context_line":"                    network_id \u003d network[\u0027id\u0027]"},{"line_number":56,"context_line":"                    break"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        cluster_dict \u003d {\u0027name\u0027: name,"},{"line_number":59,"context_line":"                        \u0027flavor\u0027: flavor,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_265eb176","line":56,"range":{"start_line":56,"start_character":20,"end_line":56,"end_character":25},"updated":"2015-12-18 12:59:39.000000000","message":"What if you don\u0027t have private networks?","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            for network in networks:"},{"line_number":54,"context_line":"                if network[\u0027name\u0027] \u003d\u003d \"private\":"},{"line_number":55,"context_line":"                    network_id \u003d network[\u0027id\u0027]"},{"line_number":56,"context_line":"                    break"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        cluster_dict \u003d {\u0027name\u0027: name,"},{"line_number":59,"context_line":"                        \u0027flavor\u0027: flavor,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_b7689d88","line":56,"range":{"start_line":56,"start_character":20,"end_line":56,"end_character":25},"in_reply_to":"3a7e1126_265eb176","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                        \u0027size\u0027: size,"},{"line_number":61,"context_line":"                        \u0027network_id\u0027: network_id,"},{"line_number":62,"context_line":"                        \u0027volume_size\u0027: volume_size}"},{"line_number":63,"context_line":"        # Submit request to create cluster and wait for ACTIVE status"},{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_26a31151","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":16},"updated":"2015-12-18 12:59:39.000000000","message":"the same as in 49","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":60,"context_line":"                        \u0027size\u0027: size,"},{"line_number":61,"context_line":"                        \u0027network_id\u0027: network_id,"},{"line_number":62,"context_line":"                        \u0027volume_size\u0027: volume_size}"},{"line_number":63,"context_line":"        # Submit request to create cluster and wait for ACTIVE status"},{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_570601cf","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":16},"in_reply_to":"3a7e1126_26a31151","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                        \u0027network_id\u0027: network_id,"},{"line_number":62,"context_line":"                        \u0027volume_size\u0027: volume_size}"},{"line_number":63,"context_line":"        # Submit request to create cluster and wait for ACTIVE status"},{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"},{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_9c6a5580","line":64,"updated":"2015-12-18 12:59:39.000000000","message":"You need to add here https://github.com/openstack/rally/blob/master/rally/plugins/openstack/context/cleanup/resources.py cue cluster resource. See examples in this file.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":61,"context_line":"                        \u0027network_id\u0027: network_id,"},{"line_number":62,"context_line":"                        \u0027volume_size\u0027: volume_size}"},{"line_number":63,"context_line":"        # Submit request to create cluster and wait for ACTIVE status"},{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"},{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_63c82b23","line":64,"in_reply_to":"3a7e1126_9c6a5580","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"},{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("},{"line_number":68,"context_line":"            \"Invalid Created Cluster\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_46eadd10","line":67,"updated":"2015-12-18 12:59:39.000000000","message":"Don\u0027t use assert.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        cluster \u003d self._create_cluster(**cluster_dict)"},{"line_number":65,"context_line":"        cluster_active \u003d self._wait_for_status_change(cluster[\u0027id\u0027], \u0027ACTIVE\u0027,"},{"line_number":66,"context_line":"                                                      timeout, check_interval)"},{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("},{"line_number":68,"context_line":"            \"Invalid Created Cluster\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_91356cf8","line":67,"in_reply_to":"3a7e1126_46eadd10","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("},{"line_number":68,"context_line":"            \"Invalid Created Cluster\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # Submit request to delete cluster and wait for cluster delete"},{"line_number":73,"context_line":"        self._delete_cluster(cluster[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_ff6cab36","line":70,"updated":"2015-12-18 12:59:39.000000000","message":"If you use our rally wait_for* then you don\u0027t need to sleep.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        assert self._verify_cluster(cluster_dict, cluster_active), ("},{"line_number":68,"context_line":"            \"Invalid Created Cluster\")"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # Submit request to delete cluster and wait for cluster delete"},{"line_number":73,"context_line":"        self._delete_cluster(cluster[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_46ce55b5","line":70,"in_reply_to":"3a7e1126_ff6cab36","updated":"2016-01-04 20:08:59.000000000","message":"This is just adding some buffer time before the Cue resource (cluster) is deleted.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # Submit request to delete cluster and wait for cluster delete"},{"line_number":73,"context_line":"        self._delete_cluster(cluster[\u0027id\u0027])"},{"line_number":74,"context_line":"        self._wait_for_cluster_delete(cluster[\u0027id\u0027], timeout, check_interval)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_06137567","line":72,"range":{"start_line":72,"start_character":10,"end_line":72,"end_character":16},"updated":"2015-12-18 12:59:39.000000000","message":"the same as in 49","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.sleep_between(min_sleep, max_sleep)"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"        # Submit request to delete cluster and wait for cluster delete"},{"line_number":73,"context_line":"        self._delete_cluster(cluster[\u0027id\u0027])"},{"line_number":74,"context_line":"        self._wait_for_cluster_delete(cluster[\u0027id\u0027], timeout, check_interval)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_e6c5098e","line":72,"range":{"start_line":72,"start_character":10,"end_line":72,"end_character":16},"in_reply_to":"3a7e1126_06137567","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"1977aae38eeaf170d84996635140978a9c4efbc5","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    SUBNET_IP_VERSION \u003d 4"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    @validation.required_services(consts.Service.CUE,"},{"line_number":32,"context_line":"                                  consts.Service.NEUTRON)"},{"line_number":33,"context_line":"    @validation.required_openstack(users\u003dTrue,"},{"line_number":34,"context_line":"                                   admin\u003dTrue)"},{"line_number":35,"context_line":"    @types.set(flavor\u003dtypes.FlavorResourceType)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_7da8addb","line":32,"range":{"start_line":32,"start_character":34,"end_line":32,"end_character":56},"updated":"2016-01-05 11:00:30.000000000","message":"Does it possible to use this scenario with nova-net?","commit_id":"d8b49c7e8ec24276ab92bb6a4dc011cb8b083091"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"1977aae38eeaf170d84996635140978a9c4efbc5","unresolved":false,"context_lines":[{"line_number":34,"context_line":"                                   admin\u003dTrue)"},{"line_number":35,"context_line":"    @types.set(flavor\u003dtypes.FlavorResourceType)"},{"line_number":36,"context_line":"    @scenario.configure()"},{"line_number":37,"context_line":"    def create_and_delete_cluster(self, name\u003dNone, flavor\u003dNone,"},{"line_number":38,"context_line":"                                  size\u003d1, network_id\u003dNone, volume_size\u003d0,"},{"line_number":39,"context_line":"                                  timeout\u003d300, check_interval\u003d1, min_sleep\u003d5,"},{"line_number":40,"context_line":"                                  max_sleep\u003d30):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_dde51938","line":37,"range":{"start_line":37,"start_character":40,"end_line":37,"end_character":49},"updated":"2016-01-05 11:00:30.000000000","message":"Do you really need the ability to set a custom name? self._generate_random_name generates a name based on task_id, so it is possible to identify not removed resources and some other features.","commit_id":"d8b49c7e8ec24276ab92bb6a4dc011cb8b083091"}],"rally/plugins/openstack/scenarios/cue/utils.py":[{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    @atomic.action_timer(\"cue.clusters.list\")"},{"line_number":35,"context_line":"    def _list_clusters(self, cueclient\u003dNone):"},{"line_number":36,"context_line":"        \"\"\"Returns user clusters list.\"\"\""},{"line_number":37,"context_line":"        cue_client \u003d cueclient or self.clients(\"cue\")"},{"line_number":38,"context_line":"        return cue_client.clusters.list()"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @atomic.action_timer(\"cue.clusters.create\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_df044f4b","line":37,"range":{"start_line":37,"start_character":48,"end_line":37,"end_character":51},"updated":"2015-12-18 12:59:39.000000000","message":"You don\u0027t need to pass client through parameters","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    @atomic.action_timer(\"cue.clusters.list\")"},{"line_number":35,"context_line":"    def _list_clusters(self, cueclient\u003dNone):"},{"line_number":36,"context_line":"        \"\"\"Returns user clusters list.\"\"\""},{"line_number":37,"context_line":"        cue_client \u003d cueclient or self.clients(\"cue\")"},{"line_number":38,"context_line":"        return cue_client.clusters.list()"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @atomic.action_timer(\"cue.clusters.create\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_4613b50d","line":37,"range":{"start_line":37,"start_character":48,"end_line":37,"end_character":51},"in_reply_to":"3a7e1126_df044f4b","updated":"2016-01-04 20:08:59.000000000","message":"Done","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        return match"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @atomic.action_timer(\"wait.for.delete\")"},{"line_number":116,"context_line":"    def _wait_for_cluster_delete(self, cluster_id, timeout\u003d300,"},{"line_number":117,"context_line":"                                 check_interval\u003d1):"},{"line_number":118,"context_line":"        \"\"\"Waits for specified cluster has been deleted."}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_dc977d46","line":115,"updated":"2015-12-18 12:59:39.000000000","message":"This shouldn\u0027t be atomic action","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"        return match"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @atomic.action_timer(\"wait.for.delete\")"},{"line_number":116,"context_line":"    def _wait_for_cluster_delete(self, cluster_id, timeout\u003d300,"},{"line_number":117,"context_line":"                                 check_interval\u003d1):"},{"line_number":118,"context_line":"        \"\"\"Waits for specified cluster has been deleted."}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_c6724549","line":115,"in_reply_to":"3a7e1126_dc977d46","updated":"2016-01-04 20:08:59.000000000","message":"want to capture a rough estimate on how long a cue cluster deletion takes.  This is called right after a delete request was submitted.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        return match"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @atomic.action_timer(\"wait.for.delete\")"},{"line_number":116,"context_line":"    def _wait_for_cluster_delete(self, cluster_id, timeout\u003d300,"},{"line_number":117,"context_line":"                                 check_interval\u003d1):"},{"line_number":118,"context_line":"        \"\"\"Waits for specified cluster has been deleted."},{"line_number":119,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_3c01e16a","line":116,"range":{"start_line":116,"start_character":8,"end_line":116,"end_character":32},"updated":"2015-12-18 12:59:39.000000000","message":"Please use our function https://github.com/openstack/rally/blob/master/rally/task/utils.py#L174","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        return match"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    @atomic.action_timer(\"wait.for.delete\")"},{"line_number":116,"context_line":"    def _wait_for_cluster_delete(self, cluster_id, timeout\u003d300,"},{"line_number":117,"context_line":"                                 check_interval\u003d1):"},{"line_number":118,"context_line":"        \"\"\"Waits for specified cluster has been deleted."},{"line_number":119,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_b7edfdf0","line":116,"range":{"start_line":116,"start_character":8,"end_line":116,"end_character":32},"in_reply_to":"3a7e1126_3c01e16a","updated":"2016-01-04 20:08:59.000000000","message":"will be adding","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":133,"context_line":"            time.sleep(check_interval)"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    @atomic.action_timer(\"wait.for.status.changes\")"},{"line_number":136,"context_line":"    def _wait_for_status_change(self, cluster_id, final_status, timeout\u003d300,"},{"line_number":137,"context_line":"                                check_interval\u003d1):"},{"line_number":138,"context_line":"        \"\"\"Waits for specified change in cluster status."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_9fc6c766","line":136,"updated":"2015-12-18 12:59:39.000000000","message":"Please use https://github.com/openstack/rally/blob/master/rally/task/utils.py#L174","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":133,"context_line":"            time.sleep(check_interval)"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    @atomic.action_timer(\"wait.for.status.changes\")"},{"line_number":136,"context_line":"    def _wait_for_status_change(self, cluster_id, final_status, timeout\u003d300,"},{"line_number":137,"context_line":"                                check_interval\u003d1):"},{"line_number":138,"context_line":"        \"\"\"Waits for specified change in cluster status."},{"line_number":139,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_17b5e9ec","line":136,"in_reply_to":"3a7e1126_9fc6c766","updated":"2016-01-04 20:08:59.000000000","message":"will be adding","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                raise exceptions.Exception(\"Timeout while waiting for status \""},{"line_number":159,"context_line":"                                           \"change to %s.\", final_status)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def _create_network(self, neutron_client, network_name):"},{"line_number":162,"context_line":"        \"\"\"Create neutron network"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"        :param neutron_client: neutron client"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_7ca8c98d","line":161,"updated":"2015-12-18 12:59:39.000000000","message":"This function already exist in neutron plugin. Please use it. https://github.com/openstack/rally/blob/master/rally/plugins/openstack/scenarios/neutron/utils.py#L86","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                raise exceptions.Exception(\"Timeout while waiting for status \""},{"line_number":159,"context_line":"                                           \"change to %s.\", final_status)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"    def _create_network(self, neutron_client, network_name):"},{"line_number":162,"context_line":"        \"\"\"Create neutron network"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"        :param neutron_client: neutron client"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_c61c85c3","line":161,"in_reply_to":"3a7e1126_7ca8c98d","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        return rally_router, rally_network, rally_subnet"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def _create_cue_cluster(self, cluster_name, size, network_id,"},{"line_number":210,"context_line":"                            cluster_flavor, cluster_volume_size,"},{"line_number":211,"context_line":"                            cluster_timeout, cluster_check_interval,"},{"line_number":212,"context_line":"                            auth_type, username, password):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_9c91f5f3","line":209,"range":{"start_line":209,"start_character":28,"end_line":209,"end_character":32},"updated":"2015-12-18 12:59:39.000000000","message":"You need to decorate this with @atomic.action_timer","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":206,"context_line":""},{"line_number":207,"context_line":"        return rally_router, rally_network, rally_subnet"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def _create_cue_cluster(self, cluster_name, size, network_id,"},{"line_number":210,"context_line":"                            cluster_flavor, cluster_volume_size,"},{"line_number":211,"context_line":"                            cluster_timeout, cluster_check_interval,"},{"line_number":212,"context_line":"                            auth_type, username, password):"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_a62151fd","line":209,"range":{"start_line":209,"start_character":28,"end_line":209,"end_character":32},"in_reply_to":"3a7e1126_9c91f5f3","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        LOG.info(\"Cluster created!\")"},{"line_number":248,"context_line":"        return cluster"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    def _create_nova_vm(self, nova_client, flavor, image, keypair,"},{"line_number":251,"context_line":"                        server_name, sec_group_name, nova_server_boot_timeout,"},{"line_number":252,"context_line":"                        **kwargs):"},{"line_number":253,"context_line":"        \"\"\"Create nova instance"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_3ceb217a","line":250,"range":{"start_line":250,"start_character":8,"end_line":250,"end_character":23},"updated":"2015-12-18 12:59:39.000000000","message":"Please use nova plugin","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        LOG.info(\"Cluster created!\")"},{"line_number":248,"context_line":"        return cluster"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"    def _create_nova_vm(self, nova_client, flavor, image, keypair,"},{"line_number":251,"context_line":"                        server_name, sec_group_name, nova_server_boot_timeout,"},{"line_number":252,"context_line":"                        **kwargs):"},{"line_number":253,"context_line":"        \"\"\"Create nova instance"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_e6274910","line":250,"range":{"start_line":250,"start_character":8,"end_line":250,"end_character":23},"in_reply_to":"3a7e1126_3ceb217a","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":305,"context_line":"            \"The instance is not in ACTIVE state\")"},{"line_number":306,"context_line":"        return server"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"    def _add_floating_ip(self, nova_client, server):"},{"line_number":309,"context_line":"        \"\"\"Associates floating-ip to a server"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"        :param nova_client: nova client"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_dc60dd03","line":308,"updated":"2015-12-18 12:59:39.000000000","message":"Please use nova plugin functionality","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":305,"context_line":"            \"The instance is not in ACTIVE state\")"},{"line_number":306,"context_line":"        return server"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"    def _add_floating_ip(self, nova_client, server):"},{"line_number":309,"context_line":"        \"\"\"Associates floating-ip to a server"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"        :param nova_client: nova client"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_c64565b3","line":308,"in_reply_to":"3a7e1126_dc60dd03","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":327,"context_line":""},{"line_number":328,"context_line":"        return floating_ip"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    def _delete_server(self, nova_id):"},{"line_number":331,"context_line":"        \"\"\"Delete nova instance"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"        :param nova_id: instance id to delete"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_fc0b5928","line":330,"range":{"start_line":330,"start_character":8,"end_line":330,"end_character":22},"updated":"2015-12-18 12:59:39.000000000","message":"Please use nova plugin functionality","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":327,"context_line":""},{"line_number":328,"context_line":"        return floating_ip"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    def _delete_server(self, nova_id):"},{"line_number":331,"context_line":"        \"\"\"Delete nova instance"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"        :param nova_id: instance id to delete"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_a64ab1c3","line":330,"range":{"start_line":330,"start_character":8,"end_line":330,"end_character":22},"in_reply_to":"3a7e1126_fc0b5928","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":365,"context_line":"                LOG.info(\"Deleting key-pair: %s\", server_key_name)"},{"line_number":366,"context_line":"                nova_client.keypairs.delete(key_pair.id)"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    def _delete_network(self, network_tuple):"},{"line_number":369,"context_line":"        \"\"\"Delete neutron network."},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"        :param network_tuple: tuple, router, network and subnet to delete"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_7f067b1e","line":368,"updated":"2015-12-18 12:59:39.000000000","message":"Please use neutron plugin functionality","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":365,"context_line":"                LOG.info(\"Deleting key-pair: %s\", server_key_name)"},{"line_number":366,"context_line":"                nova_client.keypairs.delete(key_pair.id)"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    def _delete_network(self, network_tuple):"},{"line_number":369,"context_line":"        \"\"\"Delete neutron network."},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"        :param network_tuple: tuple, router, network and subnet to delete"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_063cdd2d","line":368,"in_reply_to":"3a7e1126_7f067b1e","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        except Exception as err:"},{"line_number":400,"context_line":"            LOG.exception(err)"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    def _delete_key_file(self, key_file):"},{"line_number":403,"context_line":"        \"\"\"Delete ssh key file"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        :param key_file: path to ssh key file"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_7f7bdb8c","line":402,"updated":"2015-12-18 12:59:39.000000000","message":"this is only deletion of file. The name of the function strange it should be __delete_file.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        except Exception as err:"},{"line_number":400,"context_line":"            LOG.exception(err)"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    def _delete_key_file(self, key_file):"},{"line_number":403,"context_line":"        \"\"\"Delete ssh key file"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        :param key_file: path to ssh key file"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_2636c152","line":402,"in_reply_to":"3a7e1126_7f7bdb8c","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":400,"context_line":"            LOG.exception(err)"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    def _delete_key_file(self, key_file):"},{"line_number":403,"context_line":"        \"\"\"Delete ssh key file"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        :param key_file: path to ssh key file"},{"line_number":406,"context_line":"        :return:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_df6a0fb3","line":403,"updated":"2015-12-18 12:59:39.000000000","message":"Delete file.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":400,"context_line":"            LOG.exception(err)"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"    def _delete_key_file(self, key_file):"},{"line_number":403,"context_line":"        \"\"\"Delete ssh key file"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"        :param key_file: path to ssh key file"},{"line_number":406,"context_line":"        :return:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_862f6df5","line":403,"in_reply_to":"3a7e1126_df6a0fb3","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":12395,"name":"Roman Vasylets","email":"pomeo92@gmail.com","username":"rvasilets"},"change_message_id":"82ffc74261e1e7593e38b7966afb44c024c08006","unresolved":false,"context_lines":[{"line_number":405,"context_line":"        :param key_file: path to ssh key file"},{"line_number":406,"context_line":"        :return:"},{"line_number":407,"context_line":"        \"\"\""},{"line_number":408,"context_line":"        LOG.debug(\"Deleting rally key file\")"},{"line_number":409,"context_line":"        if os.path.exists(key_file):"},{"line_number":410,"context_line":"            os.remove(key_file)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_bfb4e334","line":408,"range":{"start_line":408,"start_character":19,"end_line":408,"end_character":27},"updated":"2015-12-18 12:59:39.000000000","message":"Delete file. And why you need for this separate function? I can\u0027t find usage of it.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":13771,"name":"Davide Agnello","email":"dagnello@hp.com","username":"dagnello"},"change_message_id":"76b665ec2c4754f4df8770812f0fd5db34edbe9b","unresolved":false,"context_lines":[{"line_number":405,"context_line":"        :param key_file: path to ssh key file"},{"line_number":406,"context_line":"        :return:"},{"line_number":407,"context_line":"        \"\"\""},{"line_number":408,"context_line":"        LOG.debug(\"Deleting rally key file\")"},{"line_number":409,"context_line":"        if os.path.exists(key_file):"},{"line_number":410,"context_line":"            os.remove(key_file)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa69d971_662cb902","line":408,"range":{"start_line":408,"start_character":19,"end_line":408,"end_character":27},"in_reply_to":"3a7e1126_bfb4e334","updated":"2016-01-04 20:08:59.000000000","message":"deleting, not required.","commit_id":"937e31524970c113b72657deff899c3ba1d95c4b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"1977aae38eeaf170d84996635140978a9c4efbc5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        :param volume_size: int, volume size for VM instance(s)"},{"line_number":53,"context_line":"        :returns: new cue cluster details"},{"line_number":54,"context_line":"        \"\"\""},{"line_number":55,"context_line":"        cluster_name \u003d name or common_utils.generate_random_name("},{"line_number":56,"context_line":"            \u0027rally_cue_cluster_\u0027)"},{"line_number":57,"context_line":"        return self.clients(\"cue\").create(name\u003dcluster_name, nic\u003dnetwork_id,"},{"line_number":58,"context_line":"                                          flavor\u003dflavor, size\u003dsize,"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_dd53d9e0","line":55,"range":{"start_line":55,"start_character":31,"end_line":55,"end_character":65},"updated":"2016-01-05 11:00:30.000000000","message":"please, use self.generate_random_name method.","commit_id":"d8b49c7e8ec24276ab92bb6a4dc011cb8b083091"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"1977aae38eeaf170d84996635140978a9c4efbc5","unresolved":false,"context_lines":[{"line_number":94,"context_line":"                         cmp_cluster[\u0027volume_size\u0027])"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    @atomic.action_timer(\"wait.for.delete\")"},{"line_number":97,"context_line":"    def _wait_for_cluster_delete(self, cluster_id, timeout\u003d300,"},{"line_number":98,"context_line":"                                 check_interval\u003d1):"},{"line_number":99,"context_line":"        \"\"\"Waits for specified cluster has been deleted."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_ddd99923","line":97,"updated":"2016-01-05 11:00:30.000000000","message":"this method is redundant. \n\n    from rally.task import utils as task_utils\n    ...\n    cluster \u003d self._get_cluster(cluster_id)\n    # wait_for_status requires to set ready_statuses, so you can specify a fake status just for user-friendly error message\n    task_utils.wait_for_status(cluster, [\"DELETE\"], update_resource\u003dself._get_cluster, timeout\u003d300, check_deletion\u003dTrue)\n\n\n[*] https://github.com/openstack/rally/blob/master/rally/task/utils.py#L174","commit_id":"d8b49c7e8ec24276ab92bb6a4dc011cb8b083091"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"1977aae38eeaf170d84996635140978a9c4efbc5","unresolved":false,"context_lines":[{"line_number":114,"context_line":"            time.sleep(check_interval)"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    @atomic.action_timer(\"wait.for.status.changes\")"},{"line_number":117,"context_line":"    def _wait_for_status_change(self, cluster_id, final_status, timeout\u003d300,"},{"line_number":118,"context_line":"                                check_interval\u003d1):"},{"line_number":119,"context_line":"        \"\"\"Waits for specified change in cluster status."},{"line_number":120,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_7d38ad3d","line":117,"range":{"start_line":117,"start_character":8,"end_line":117,"end_character":31},"updated":"2016-01-05 11:00:30.000000000","message":"You can use wait_for_statuses instead","commit_id":"d8b49c7e8ec24276ab92bb6a4dc011cb8b083091"}]}
