)]}'
{"projects/60_nova/resources.sh":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"f1da36b5c0862840ae3ffda9eb068bd11617f356","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    # BUG(sdague): I have no idea how to make openstack security group work"},{"line_number":62,"context_line":"    # openstack security group create --description \"BUG\" $NOVA_USER"},{"line_number":63,"context_line":"    # openstack security group rule create $NOVA_USER --proto icmp --prefix 0.0.0.0/0"},{"line_number":64,"context_line":"    # openstack security group rule create $NOVA_USER tcp 22 22 0.0.0.0/0"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    nova secgroup-create $NOVA_USER \"BUG: this should not be mandatory\""},{"line_number":67,"context_line":"    nova secgroup-add-rule $NOVA_USER icmp -1 -1 0.0.0.0/0"}],"source_content_type":"text/x-sh","patch_set":9,"id":"7aaa499b_8e8a001a","line":64,"updated":"2015-04-15 16:29:29.000000000","message":"Tested with OSC 1.0.2:\n\n openstack security group create --description \"BUG\" $NOVA_USER\n openstack security group rule create --proto icmp --dst-port 0 $NOVA_USER \n openstack security group rule create --proto tcp --dst-port 22 $NOVA_USER\n\nThe --description in the secgroup create and the --dst-port in the ICMP rule are workarounds for known bugs.","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9920ac084fa2a75c0934dd1d69f551a327916914","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    # BUG(sdague): I have no idea how to make openstack security group work"},{"line_number":62,"context_line":"    # openstack security group create --description \"BUG\" $NOVA_USER"},{"line_number":63,"context_line":"    # openstack security group rule create $NOVA_USER --proto icmp --prefix 0.0.0.0/0"},{"line_number":64,"context_line":"    # openstack security group rule create $NOVA_USER tcp 22 22 0.0.0.0/0"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    nova secgroup-create $NOVA_USER \"BUG: this should not be mandatory\""},{"line_number":67,"context_line":"    nova secgroup-add-rule $NOVA_USER icmp -1 -1 0.0.0.0/0"}],"source_content_type":"text/x-sh","patch_set":9,"id":"5aa745d1_bdb57f7f","line":64,"in_reply_to":"7aaa499b_8e8a001a","updated":"2015-04-15 18:44:45.000000000","message":"awesome, thanks","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"f1da36b5c0862840ae3ffda9eb068bd11617f356","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        $net \\"},{"line_number":86,"context_line":"        $NOVA_SERVER --wait"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    # The server is ACTIVE before it has an address"},{"line_number":89,"context_line":"    # local timeleft\u003d30"},{"line_number":90,"context_line":"    # while [[ $timeleft -gt 0 ]]; do"},{"line_number":91,"context_line":"    #     eval $(openstack server show $NOVA_SERVER -f shell -c addresses)"}],"source_content_type":"text/x-sh","patch_set":9,"id":"7aaa499b_2e852c06","line":88,"updated":"2015-04-15 16:29:29.000000000","message":"Thought:  should OSC have some mechanism for a generic wait?  ie, something like:\n\n openstack server wait --status address\u003dnot-null --timeout 30 \u003cserver\u003e\n\nIt would be easier to have it do the checking than doing it in shell.  The more I think about it the more I like it...","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9920ac084fa2a75c0934dd1d69f551a327916914","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        $net \\"},{"line_number":86,"context_line":"        $NOVA_SERVER --wait"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    # The server is ACTIVE before it has an address"},{"line_number":89,"context_line":"    # local timeleft\u003d30"},{"line_number":90,"context_line":"    # while [[ $timeleft -gt 0 ]]; do"},{"line_number":91,"context_line":"    #     eval $(openstack server show $NOVA_SERVER -f shell -c addresses)"}],"source_content_type":"text/x-sh","patch_set":9,"id":"5aa745d1_1df9134e","line":88,"in_reply_to":"7aaa499b_2e852c06","updated":"2015-04-15 18:44:45.000000000","message":"yes please!","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"f1da36b5c0862840ae3ffda9eb068bd11617f356","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    openstack ip floating delete $(resource_get nova nova_server_float)"},{"line_number":131,"context_line":"    openstack server delete $NOVA_SERVER"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    nova secgroup-delete $NOVA_USER || /bin/true"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    # lastly, get rid of our user - done as admin"},{"line_number":136,"context_line":"    source $TOP_DIR/openrc admin admin"}],"source_content_type":"text/x-sh","patch_set":9,"id":"7aaa499b_ae713c46","line":133,"updated":"2015-04-15 16:29:29.000000000","message":"This should be working for a while now:\n\n openstack security group delete $NOVA_USER","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"9920ac084fa2a75c0934dd1d69f551a327916914","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    openstack ip floating delete $(resource_get nova nova_server_float)"},{"line_number":131,"context_line":"    openstack server delete $NOVA_SERVER"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"    nova secgroup-delete $NOVA_USER || /bin/true"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"    # lastly, get rid of our user - done as admin"},{"line_number":136,"context_line":"    source $TOP_DIR/openrc admin admin"}],"source_content_type":"text/x-sh","patch_set":9,"id":"5aa745d1_3daa8f1a","line":133,"in_reply_to":"7aaa499b_ae713c46","updated":"2015-04-15 18:44:45.000000000","message":"ok, will fix","commit_id":"147fd77ff7682e112fe4a4ed7951569fe2a9709a"}]}
