)]}'
{"lib/keystone":[{"author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"change_message_id":"b7705ba8b31b5b1ea95899ed56f7533de0289b79","unresolved":false,"context_lines":[{"line_number":388,"context_line":"    # role is also configurable in swift-proxy.conf"},{"line_number":389,"context_line":"    # get_or_create_role ResellerAdmin"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"    # Batch up the above calls since they are simple creates"},{"line_number":392,"context_line":"    openstack \u003c\u003cEOF1"},{"line_number":393,"context_line":"    role add --project $admin_project --user $admin_user $admin_role"},{"line_number":394,"context_line":"    project create \"$SERVICE_TENANT_NAME\""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"9a80dd14_9ebb0dc3","line":391,"updated":"2015-03-16 04:34:01.000000000","message":"i don\u0027t know if you mean this as a proof-of-concept or what, but it\u0027s weird to both not use the functions, comment them out but not explain what\u0027s happening until the end (it\u0027s like a \"come from\" syntax) and then replicate what the functions are doing.\n\nif each of these functions \"echoed\" their command, you could build up a nice array\n\n cmd\u003d(get_or_add ...)\n cmd+\u003d(get_or_create ...)\n\nthen do one command execution at the bottom with a printf \u0027%s\\n\u0027 \"%{cmd[@]}\"\n\n... or something","commit_id":"0c3673024d1497bd142b27526aa1592d86ea0601"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"b17ffb367fb6d2c16f6b2fbf0cc9aaca37af4af9","unresolved":false,"context_lines":[{"line_number":388,"context_line":"    # role is also configurable in swift-proxy.conf"},{"line_number":389,"context_line":"    # get_or_create_role ResellerAdmin"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"    # Batch up the above calls since they are simple creates"},{"line_number":392,"context_line":"    openstack \u003c\u003cEOF1"},{"line_number":393,"context_line":"    role add --project $admin_project --user $admin_user $admin_role"},{"line_number":394,"context_line":"    project create \"$SERVICE_TENANT_NAME\""}],"source_content_type":"application/x-shellscript","patch_set":1,"id":"9a80dd14_67e23cd6","line":391,"in_reply_to":"9a80dd14_9ebb0dc3","updated":"2015-03-16 14:37:44.000000000","message":"This isn\u0027t meant to be merged as-is.\n\nIt isn\u0027t possible (yet) to use the functions and batch up these into a single OSC call (yet).  I thought I could get it running as a coproc quickly, but that isn\u0027t working well so I\u0027ll shelve this for now.  Doing just keystone did save about 30 seconds per run, which jogo considers significant, I\u0027m not sure it is worth the now apparent level of effort to finish...","commit_id":"0c3673024d1497bd142b27526aa1592d86ea0601"}]}
