)]}'
{"docker/neutron/neutron-server/extend_start.sh":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"0cda5df5683edb9f634e7b6179a0b894ee23881b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    if [[ \"${!NEUTRON_ROLLING_UPGRADE_SERVICES[@]}\" ]]; then"},{"line_number":25,"context_line":"        for service in ${NEUTRON_ROLLING_UPGRADE_SERVICES}; do"},{"line_number":26,"context_line":"            neutron-db-manage --subproject $service upgrade --expand"},{"line_number":27,"context_line":"            neutron-db-manage --subproject $service upgrade --contract"},{"line_number":28,"context_line":"        done"},{"line_number":29,"context_line":"    fi"},{"line_number":30,"context_line":"    exit 0"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3f79a3b5_0cd3f2d6","line":27,"updated":"2018-08-23 08:06:19.000000000","message":"I think these are supposed to be run separately, and the contract requires neutron-server to be shutdown:\n\n\"The former step can be executed while old neutron-server code is running. The latter step requires all neutron-server instances to be shut down. Once it’s complete, neutron-servers can be started again.\"","commit_id":"0823033193ad6f5cf6e963182110bc90f4def757"}]}
