)]}'
{"functions-common":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"2e61864715dd01fed3f4bd50c14578033a488b9f","unresolved":false,"context_lines":[{"line_number":720,"context_line":"}"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"# Gets or creates project"},{"line_number":723,"context_line":"# Usage: get_or_create_project \u003cname\u003e \u003cdomain\u003e"},{"line_number":724,"context_line":"function get_or_create_project {"},{"line_number":725,"context_line":"    local project_id\u003d$("},{"line_number":726,"context_line":"        # Creates new project with --or-show"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"5afe65bd_589324fb","line":723,"updated":"2015-06-01 22:01:21.000000000","message":"could have checked if domain was not null here, and set it default if that was the case","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"4e62609c335b2e3794b29710dd1d8642da76e3f6","unresolved":false,"context_lines":[{"line_number":720,"context_line":"}"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"# Gets or creates project"},{"line_number":723,"context_line":"# Usage: get_or_create_project \u003cname\u003e \u003cdomain\u003e"},{"line_number":724,"context_line":"function get_or_create_project {"},{"line_number":725,"context_line":"    local project_id\u003d$("},{"line_number":726,"context_line":"        # Creates new project with --or-show"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3afb71cf_ece3ca03","line":723,"in_reply_to":"3afb71cf_a0698a27","updated":"2015-06-16 00:28:48.000000000","message":"I mentioned this in the commit message. I want this to be required behaviour, i want people to know that projects live in domains otherwise we never really get people off of v2.","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"6a99faf70d8e6f58fb36a0f135864414d5bfd0c3","unresolved":false,"context_lines":[{"line_number":720,"context_line":"}"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"# Gets or creates project"},{"line_number":723,"context_line":"# Usage: get_or_create_project \u003cname\u003e \u003cdomain\u003e"},{"line_number":724,"context_line":"function get_or_create_project {"},{"line_number":725,"context_line":"    local project_id\u003d$("},{"line_number":726,"context_line":"        # Creates new project with --or-show"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3afb71cf_a0698a27","line":723,"in_reply_to":"3afb71cf_e038a23f","updated":"2015-06-07 18:22:57.000000000","message":"However, as it isn\u0027t an optional parameter anymore, we should be expecting to have a valid domain provided here, as we do for other parameters.","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"ab4b105f9e278f874ddd4c4d59ab9a199aa544dd","unresolved":false,"context_lines":[{"line_number":720,"context_line":"}"},{"line_number":721,"context_line":""},{"line_number":722,"context_line":"# Gets or creates project"},{"line_number":723,"context_line":"# Usage: get_or_create_project \u003cname\u003e \u003cdomain\u003e"},{"line_number":724,"context_line":"function get_or_create_project {"},{"line_number":725,"context_line":"    local project_id\u003d$("},{"line_number":726,"context_line":"        # Creates new project with --or-show"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3afb71cf_e038a23f","line":723,"in_reply_to":"5afe65bd_589324fb","updated":"2015-06-07 18:10:44.000000000","message":"++ and in this case we didn\u0027t need to update the places where this function is being called.","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"2e61864715dd01fed3f4bd50c14578033a488b9f","unresolved":false,"context_lines":[{"line_number":727,"context_line":"        openstack --os-url\u003d$KEYSTONE_SERVICE_URI_V3 \\"},{"line_number":728,"context_line":"            --os-identity-api-version\u003d3 \\"},{"line_number":729,"context_line":"            project create $1 \\"},{"line_number":730,"context_line":"            --domain\u003d$2 \\"},{"line_number":731,"context_line":"            --or-show -f value -c id"},{"line_number":732,"context_line":"    )"},{"line_number":733,"context_line":"    echo $project_id"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"5afe65bd_f8cbf01c","line":730,"updated":"2015-06-01 22:01:21.000000000","message":"\u003d sign not necessary","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"ab4b105f9e278f874ddd4c4d59ab9a199aa544dd","unresolved":false,"context_lines":[{"line_number":727,"context_line":"        openstack --os-url\u003d$KEYSTONE_SERVICE_URI_V3 \\"},{"line_number":728,"context_line":"            --os-identity-api-version\u003d3 \\"},{"line_number":729,"context_line":"            project create $1 \\"},{"line_number":730,"context_line":"            --domain\u003d$2 \\"},{"line_number":731,"context_line":"            --or-show -f value -c id"},{"line_number":732,"context_line":"    )"},{"line_number":733,"context_line":"    echo $project_id"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3afb71cf_c04006a8","line":730,"in_reply_to":"5afe65bd_f8cbf01c","updated":"2015-06-07 18:10:44.000000000","message":"I think he is just keep as it was defined before. See L729 of the base version.","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"ab4b105f9e278f874ddd4c4d59ab9a199aa544dd","unresolved":false,"context_lines":[{"line_number":766,"context_line":""},{"line_number":767,"context_line":"# Gets or adds group role to project"},{"line_number":768,"context_line":"# Usage: get_or_add_group_project_role \u003crole\u003e \u003cgroup\u003e \u003cproject\u003e"},{"line_number":769,"context_line":"function get_or_add_group_project_role {"},{"line_number":770,"context_line":"    # Gets group role id"},{"line_number":771,"context_line":"    local group_role_id\u003d$(openstack role list \\"},{"line_number":772,"context_line":"        --os-url\u003d$KEYSTONE_SERVICE_URI_V3 \\"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"3afb71cf_e00f8286","line":769,"updated":"2015-06-07 18:10:44.000000000","message":"It should be better to include this change in the commit message as well.","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"4e62609c335b2e3794b29710dd1d8642da76e3f6","unresolved":false,"context_lines":[{"line_number":766,"context_line":""},{"line_number":767,"context_line":"# Gets or adds group role to project"},{"line_number":768,"context_line":"# Usage: get_or_add_group_project_role \u003crole\u003e \u003cgroup\u003e \u003cproject\u003e"},{"line_number":769,"context_line":"function get_or_add_group_project_role {"},{"line_number":770,"context_line":"    # Gets group role id"},{"line_number":771,"context_line":"    local group_role_id\u003d$(openstack role list \\"},{"line_number":772,"context_line":"        --os-url\u003d$KEYSTONE_SERVICE_URI_V3 \\"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"fa32b979_cb42923e","line":769,"in_reply_to":"3afb71cf_e00f8286","updated":"2015-06-16 00:28:48.000000000","message":"Done","commit_id":"8c069e9eb089043f81b707ad5aeab266e95f4bd1"}]}
