)]}'
{"devstack/plugin.sh":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"385b2c4a6de6bb13df6e9fd8a2807ab719634db3","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    echo \"Keystone plugin - Post-config phase\""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"elif [[ \"$1\" \u003d\u003d \"stack\" \u0026\u0026 \"$2\" \u003d\u003d \"extra\" ]]; then"},{"line_number":23,"context_line":"    echo \"Keystone plugin - Extra phase\""},{"line_number":24,"context_line":"fi"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"if [[ \"$1\" \u003d\u003d \"unstack\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":1,"id":"ba5da102_6f6955be","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":40},"updated":"2016-10-28 15:47:36.000000000","message":"whats the difference between an extra and a post-config phase? can you add comments?","commit_id":"52c43324444435bc6d699128627202a8f5e7e41a"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dba99aeafbbfaacc28be9b6580b3b55ec2293297","unresolved":false,"context_lines":[{"line_number":18,"context_line":"# http://docs.openstack.org/developer/devstack/plugins.html"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"if [[ \"$1\" \u003d\u003d \"stack\" \u0026\u0026 \"$2\" \u003d\u003d \"install\" ]]; then"},{"line_number":21,"context_line":"    # This steps is executed after the projects have been installed"},{"line_number":22,"context_line":"    echo \"Keystone plugin - Install phase\""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"elif [[ \"$1\" \u003d\u003d \"stack\" \u0026\u0026 \"$2\" \u003d\u003d \"post-config\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_df5e7375","line":21,"range":{"start_line":21,"start_character":11,"end_line":21,"end_character":16},"updated":"2016-10-31 12:44:08.000000000","message":"step*","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dba99aeafbbfaacc28be9b6580b3b55ec2293297","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    echo \"Keystone plugin - Post-config phase\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"elif [[ \"$1\" \u003d\u003d \"stack\" \u0026\u0026 \"$2\" \u003d\u003d \"extra\" ]]; then"},{"line_number":30,"context_line":"    # This step is executed after the projects have been started"},{"line_number":31,"context_line":"    echo \"Keystone plugin - Extra phase\""},{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_dfecb391","line":30,"range":{"start_line":30,"start_character":4,"end_line":30,"end_character":64},"updated":"2016-10-31 12:44:08.000000000","message":"so this is where the tests execution go?","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"5a809707553e505e57c0a25cfaa31d8f1a745a73","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    echo \"Keystone plugin - Post-config phase\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"elif [[ \"$1\" \u003d\u003d \"stack\" \u0026\u0026 \"$2\" \u003d\u003d \"extra\" ]]; then"},{"line_number":30,"context_line":"    # This step is executed after the projects have been started"},{"line_number":31,"context_line":"    echo \"Keystone plugin - Extra phase\""},{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_d0cbc0a3","line":30,"range":{"start_line":30,"start_character":4,"end_line":30,"end_character":64},"in_reply_to":"ba5da102_dfecb391","updated":"2016-10-31 13:55:10.000000000","message":"No, the plugin is only about setting up the environment. Tests will run after Devstack has finished successfully.  The gate scripts will automatically call tempest [1] with the environment variables telling it to run the keystone plugin [2]. \n\n1. http://docs.openstack.org/infra/system-config/devstack-gate.html#how-it-works\n2. https://github.com/openstack-infra/project-config/blob/master/jenkins/jobs/keystone.yaml#L23-L24","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"9c63d2827fc491bc3e8bd97f7e928f7981475338","unresolved":false,"context_lines":[{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"if [[ \"$1\" \u003d\u003d \"unstack\" ]]; then"},{"line_number":35,"context_line":"    :"},{"line_number":36,"context_line":"fi"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"if [[ \"$1\" \u003d\u003d \"clean\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_e60f40df","line":35,"updated":"2016-10-30 10:24:23.000000000","message":"in keystone, we are pretty new in this - maybe add examples of what should be cleaned up both at \"unstack\" and \"clean\" commands?","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"},{"author":{"_account_id":16465,"name":"Kristi Nikolla","email":"knikolla@bu.edu","username":"knikolla"},"change_message_id":"5a809707553e505e57c0a25cfaa31d8f1a745a73","unresolved":false,"context_lines":[{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"if [[ \"$1\" \u003d\u003d \"unstack\" ]]; then"},{"line_number":35,"context_line":"    :"},{"line_number":36,"context_line":"fi"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"if [[ \"$1\" \u003d\u003d \"clean\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_b0300ca0","line":35,"in_reply_to":"ba5da102_bfa0df44","updated":"2016-10-31 13:55:10.000000000","message":"Yes, \"unstack\" is executed when you run unstack.sh and both \"unstack\" and \"clean\" are executed when you run \"clean.sh\".  \n\nWhat goes in which depends on what the plugin does, but generally: clean undoes install, and unstack undoes post-config and extra.","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dba99aeafbbfaacc28be9b6580b3b55ec2293297","unresolved":false,"context_lines":[{"line_number":32,"context_line":"fi"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"if [[ \"$1\" \u003d\u003d \"unstack\" ]]; then"},{"line_number":35,"context_line":"    :"},{"line_number":36,"context_line":"fi"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"if [[ \"$1\" \u003d\u003d \"clean\" ]]; then"}],"source_content_type":"text/x-sh","patch_set":2,"id":"ba5da102_bfa0df44","line":35,"in_reply_to":"ba5da102_e60f40df","updated":"2016-10-31 12:44:08.000000000","message":"i\u0027m assuming this is uninstalling here and deleting any artifacts in clean","commit_id":"3dc34a3ae179a4025558e905a67762358a04cb60"}]}
