)]}'
{".zuul.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":510,"context_line":"    #    nova gates on this job, it\u0027s in experimental for testing cells v1"},{"line_number":511,"context_line":"    #    changes to devstack w/o gating on it for all devstack changes."},{"line_number":512,"context_line":"    # * nova-next: maintained by nova for unreleased/undefaulted"},{"line_number":513,"context_line":"    #    things like cellsv2 and placement-api"},{"line_number":514,"context_line":"    experimental:"},{"line_number":515,"context_line":"      jobs:"},{"line_number":516,"context_line":"        - nova-cells-v1:"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"5f7c97a3_f9bbb8ba","line":513,"updated":"2018-07-06 13:50:34.000000000","message":"Some explaining comment here might be helpful.\n\nOr maybe make (some of) them regular non-voting jobs?","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"aa59a0e7d031606821cbd73cbd5ef708b4c52eb6","unresolved":false,"context_lines":[{"line_number":510,"context_line":"    #    nova gates on this job, it\u0027s in experimental for testing cells v1"},{"line_number":511,"context_line":"    #    changes to devstack w/o gating on it for all devstack changes."},{"line_number":512,"context_line":"    # * nova-next: maintained by nova for unreleased/undefaulted"},{"line_number":513,"context_line":"    #    things like cellsv2 and placement-api"},{"line_number":514,"context_line":"    experimental:"},{"line_number":515,"context_line":"      jobs:"},{"line_number":516,"context_line":"        - nova-cells-v1:"}],"source_content_type":"text/x-yaml","patch_set":26,"id":"5f7c97a3_aa43856a","line":513,"in_reply_to":"5f7c97a3_f9bbb8ba","updated":"2018-07-09 10:44:10.000000000","message":"Done","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"}],"lib/neutron":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"15a2ba1ee0f54d0579accbd73e12e624c75ce6d9","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    local venv_path\u003d\"\""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    # when running in WSGI the Neutron RPC standalone server must be enabled"},{"line_number":124,"context_line":"    enable_service q-rpc"},{"line_number":125,"context_line":"    if is_ssl_enabled_service neutron; then"},{"line_number":126,"context_line":"        neutron_ssl_listen\u003d\"\""},{"line_number":127,"context_line":"        neutron_ssl\u003d\"SSLEngine On\""}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"7f231b9d_cfc9d778","line":124,"range":{"start_line":124,"start_character":19,"end_line":124,"end_character":21},"updated":"2017-06-13 09:59:08.000000000","message":"q- prefix makes is_neutron_legacy_enabled misbehave.\nneutron-rpc is better i guess.","commit_id":"48d143ada697c48b97865c5bac9f88744bfc6cc5"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"2e7e390c1f67553dd0c80fd862a3968af6be3a44","unresolved":false,"context_lines":[{"line_number":451,"context_line":"        enable_apache_site neutron"},{"line_number":452,"context_line":"        restart_apache_server"},{"line_number":453,"context_line":"        tail_log neutron-api /var/log/$APACHE_NAME/neutron.log"},{"line_number":454,"context_line":"        run_process neutron-rpc \"$NEUTRON_BIN_DIR/neutron-rpc-server $ops\""},{"line_number":455,"context_line":"    else"},{"line_number":456,"context_line":"        # Start the Neutron service"},{"line_number":457,"context_line":"        # TODO(sc68cal) Stop hard coding this"}],"source_content_type":"application/x-shellscript","patch_set":4,"id":"bf659307_634bcd58","line":454,"range":{"start_line":454,"start_character":69,"end_line":454,"end_character":73},"updated":"2018-03-28 03:55:30.000000000","message":"It should be $opts. :)","commit_id":"67b36bf0ca6df0cdc71c8fcc71321c0a247c9a6b"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"a96a1083b57c2de284ef67cc5f4987097ac8100c","unresolved":false,"context_lines":[{"line_number":530,"context_line":"#    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":531,"context_line":"#        stop_process neutron-rpc-server"},{"line_number":532,"context_line":"#        stop_process neutron-api"},{"line_number":533,"context_line":"#    fi"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"    for serv in neutron-agent neutron-l3; do"},{"line_number":536,"context_line":"        stop_process $serv"}],"source_content_type":"application/x-shellscript","patch_set":18,"id":"5f7c97a3_5a6ab0ec","line":533,"updated":"2018-07-25 09:32:11.000000000","message":"are those commented lines necessary?","commit_id":"4560ff66439664573739e39da8ffb4254a6a4a61"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"552c48cc8a0541b66b922898c68b065c3d5480a0","unresolved":false,"context_lines":[{"line_number":530,"context_line":"#    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":531,"context_line":"#        stop_process neutron-rpc-server"},{"line_number":532,"context_line":"#        stop_process neutron-api"},{"line_number":533,"context_line":"#    fi"},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"    for serv in neutron-agent neutron-l3; do"},{"line_number":536,"context_line":"        stop_process $serv"}],"source_content_type":"application/x-shellscript","patch_set":18,"id":"5f7c97a3_baa8408b","line":533,"in_reply_to":"5f7c97a3_5a6ab0ec","updated":"2018-07-25 09:49:31.000000000","message":"I think those lines aren\u0027t necessary.","commit_id":"4560ff66439664573739e39da8ffb4254a6a4a61"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"de06b512388b69f20f218e3cfb92fc83f05e9a4f","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NEUTRON_DEPLOY_MOD_WSGI defines how neutron is deployed, allowed values:"},{"line_number":32,"context_line":"# - False : Run neutron under Eventlet"},{"line_number":33,"context_line":"# - True(default) : Run neutron under uwsgi"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if [[ \"$WSGI_MODE\" \u003d\u003d \"uwsgi\" ]]; then"},{"line_number":36,"context_line":"    NEUTRON_DEPLOY_MOD_WSGI\u003dTrue"}],"source_content_type":"application/x-shellscript","patch_set":23,"id":"5f7c97a3_e40ef2e2","line":33,"updated":"2018-07-03 13:21:19.000000000","message":"This seems to break upgrade testing. So I guess you\u0027ll need to introduce this with default\u003dFalse. We can add a new job for testing the uwsgi variant. Then next cycle we can switch completely, if things turn out to be stable enough.","commit_id":"38c36bfd8ced8bdbb53d787a858fa2a575677a91"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"13b5767bc6c1a49edf0406ceaf7d5c374058c348","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NEUTRON_DEPLOY_MOD_WSGI defines how neutron is deployed, allowed values:"},{"line_number":32,"context_line":"# - False : Run neutron under Eventlet"},{"line_number":33,"context_line":"# - True(default) : Run neutron under uwsgi"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"if [[ \"$WSGI_MODE\" \u003d\u003d \"uwsgi\" ]]; then"},{"line_number":36,"context_line":"    NEUTRON_DEPLOY_MOD_WSGI\u003dTrue"}],"source_content_type":"application/x-shellscript","patch_set":23,"id":"5f7c97a3_3faf07e1","line":33,"in_reply_to":"5f7c97a3_e40ef2e2","updated":"2018-07-04 04:27:24.000000000","message":"Hi Jens,\n\nThanks for your great suggestion. I will follow you. :)","commit_id":"38c36bfd8ced8bdbb53d787a858fa2a575677a91"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":371,"context_line":"        neutron_url\u003d$NEUTRON_SERVICE_PROTOCOL://$NEUTRON_SERVICE_HOST/networking/"},{"line_number":372,"context_line":"    else"},{"line_number":373,"context_line":"        neutron_url\u003d$NEUTRON_SERVICE_PROTOCOL://$NEUTRON_SERVICE_HOST:$NEUTRON_SERVICE_PORT/"},{"line_number":374,"context_line":"    fi"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":""},{"line_number":377,"context_line":"    if [[ \"$ENABLED_SERVICES\" \u003d~ \"neutron-api\" ]]; then"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_d98b5cbe","line":374,"updated":"2018-07-06 13:50:34.000000000","message":"The same code is being used again in start_neutron_api below, seems placing this into either a global variable or a dedicated function would be useful","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    done"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":461,"context_line":"        enable_service neutron-api"},{"line_number":462,"context_line":""},{"line_number":463,"context_line":"        # setup config files"},{"line_number":464,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_d9f6fc5e","line":461,"updated":"2018-07-06 13:50:34.000000000","message":"The call to start_neutron_api() in stack.sh is already wrapped by an \"if is_service_enabled neutron-api; then\" so I\u0027m wondering why this is necessary.","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"aa59a0e7d031606821cbd73cbd5ef708b4c52eb6","unresolved":false,"context_lines":[{"line_number":458,"context_line":"    done"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":461,"context_line":"        enable_service neutron-api"},{"line_number":462,"context_line":""},{"line_number":463,"context_line":"        # setup config files"},{"line_number":464,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_0a54f920","line":461,"in_reply_to":"5f7c97a3_d9f6fc5e","updated":"2018-07-09 10:44:10.000000000","message":"Done! Thanks.","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        # setup config files"},{"line_number":464,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"},{"line_number":465,"context_line":"        # neutron-grenade gate"},{"line_number":466,"context_line":"        write_uwsgi_config \"$NEUTRON_UWSGI_CONF\" \"$NEUTRON_BIN_DIR/neutron-api\" \"/networking\""},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/uwsgi --procname-prefix neutron-api --ini $NEUTRON_UWSGI_CONF\""},{"line_number":469,"context_line":"        neutron_url\u003d$service_protocol://$NEUTRON_SERVICE_HOST/networking/"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_796b28ef","line":466,"updated":"2018-07-06 13:50:34.000000000","message":"Is this still needed now that we are solving the grenade issue differently. Seems strange that the config is written twice in two different locations?","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"aa59a0e7d031606821cbd73cbd5ef708b4c52eb6","unresolved":false,"context_lines":[{"line_number":463,"context_line":"        # setup config files"},{"line_number":464,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"},{"line_number":465,"context_line":"        # neutron-grenade gate"},{"line_number":466,"context_line":"        write_uwsgi_config \"$NEUTRON_UWSGI_CONF\" \"$NEUTRON_BIN_DIR/neutron-api\" \"/networking\""},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/uwsgi --procname-prefix neutron-api --ini $NEUTRON_UWSGI_CONF\""},{"line_number":469,"context_line":"        neutron_url\u003d$service_protocol://$NEUTRON_SERVICE_HOST/networking/"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_aa3865ec","line":466,"in_reply_to":"5f7c97a3_796b28ef","updated":"2018-07-09 10:44:10.000000000","message":"It should be removed!","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"a96a1083b57c2de284ef67cc5f4987097ac8100c","unresolved":false,"context_lines":[{"line_number":468,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/neutron-server $opts\""},{"line_number":469,"context_line":"        neutron_url\u003d$service_protocol://$NEUTRON_SERVICE_HOST:$service_port"},{"line_number":470,"context_line":"        # Start proxy if enabled"},{"line_number":471,"context_line":"        if is_service_enabled tls-proxy; then"},{"line_number":472,"context_line":"            start_tls_proxy neutron \u0027*\u0027 $NEUTRON_SERVICE_PORT $NEUTRON_SERVICE_HOST $NEUTRON_SERVICE_PORT_INT"},{"line_number":473,"context_line":"        fi"},{"line_number":474,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"5f7c97a3_1ffda608","line":471,"updated":"2018-07-25 09:32:11.000000000","message":"You switched order here. Now You first start tls-proxy and then check if neutron api is running. Before it was first checked if neutron-api is running and then tls-proxy was started.\nBut I think that this doesn\u0027t matter too much :)","commit_id":"5e93889fb62f3ed2a15fa16c3d10f85f332cc045"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"552c48cc8a0541b66b922898c68b065c3d5480a0","unresolved":false,"context_lines":[{"line_number":468,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/neutron-server $opts\""},{"line_number":469,"context_line":"        neutron_url\u003d$service_protocol://$NEUTRON_SERVICE_HOST:$service_port"},{"line_number":470,"context_line":"        # Start proxy if enabled"},{"line_number":471,"context_line":"        if is_service_enabled tls-proxy; then"},{"line_number":472,"context_line":"            start_tls_proxy neutron \u0027*\u0027 $NEUTRON_SERVICE_PORT $NEUTRON_SERVICE_HOST $NEUTRON_SERVICE_PORT_INT"},{"line_number":473,"context_line":"        fi"},{"line_number":474,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":31,"id":"5f7c97a3_da897c1e","line":471,"in_reply_to":"5f7c97a3_1ffda608","updated":"2018-07-25 09:49:31.000000000","message":"Thanks. :)","commit_id":"5e93889fb62f3ed2a15fa16c3d10f85f332cc045"}],"lib/neutron-legacy":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":485,"context_line":"    fi"},{"line_number":486,"context_line":"    # Start the Neutron service"},{"line_number":487,"context_line":"    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":488,"context_line":"        enable_service neutron-api"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"        # setup config files"},{"line_number":491,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_74200f9b","line":488,"updated":"2018-07-06 13:50:34.000000000","message":"It feels bad to be mixing new style and legacy naming here. Can the service be run as \"q-svc\" instead?\n\nAnother option might be not to touch neutron-legacy at all and act only on lib/neutron.","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"8b777e1fdadbde4c60782056b6067c91b54448ba","unresolved":false,"context_lines":[{"line_number":485,"context_line":"    fi"},{"line_number":486,"context_line":"    # Start the Neutron service"},{"line_number":487,"context_line":"    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":488,"context_line":"        enable_service neutron-api"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"        # setup config files"},{"line_number":491,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_7006ad1d","line":488,"in_reply_to":"5f7c97a3_2a2455c2","updated":"2018-07-10 04:12:06.000000000","message":"I tried to change to \"q-svc\". But neutron sever did not start. So can we keep this? if so, I\u0027ll push a follow-up patch to fix that in next cycle?","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"aa59a0e7d031606821cbd73cbd5ef708b4c52eb6","unresolved":false,"context_lines":[{"line_number":485,"context_line":"    fi"},{"line_number":486,"context_line":"    # Start the Neutron service"},{"line_number":487,"context_line":"    if [ \"$NEUTRON_DEPLOY_MOD_WSGI\" \u003d\u003d \"True\" ]; then"},{"line_number":488,"context_line":"        enable_service neutron-api"},{"line_number":489,"context_line":""},{"line_number":490,"context_line":"        # setup config files"},{"line_number":491,"context_line":"        # TODO(annp) remove hard code for recreate uwsgi config for passing"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_2a2455c2","line":488,"in_reply_to":"5f7c97a3_74200f9b","updated":"2018-07-09 10:44:10.000000000","message":"Done","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"1b1ad826f70be949639da7f82bfe0403d1a3df3a","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        # neutron-grenade gate"},{"line_number":493,"context_line":"        write_uwsgi_config \"$NEUTRON_UWSGI_CONF\" \"$NEUTRON_BIN_DIR/neutron-api\" \"/networking\""},{"line_number":494,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/uwsgi --procname-prefix neutron-api --ini $NEUTRON_UWSGI_CONF\""},{"line_number":495,"context_line":"        neutron_url\u003d$service_protocol://$Q_HOST/networking/"},{"line_number":496,"context_line":"        enable_service neutron-rpc-server"},{"line_number":497,"context_line":"        run_process neutron-rpc-server \"$NEUTRON_BIN_DIR/neutron-rpc-server $cfg_file_options\""},{"line_number":498,"context_line":"    else"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_190b142b","line":495,"updated":"2018-07-06 13:50:34.000000000","message":"This looks wrong, when tls-proxy is enabled, you will be checking for http instead of https, so I think it should be $Q_PROTOCOL instead of $service_protocol.","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"aa59a0e7d031606821cbd73cbd5ef708b4c52eb6","unresolved":false,"context_lines":[{"line_number":492,"context_line":"        # neutron-grenade gate"},{"line_number":493,"context_line":"        write_uwsgi_config \"$NEUTRON_UWSGI_CONF\" \"$NEUTRON_BIN_DIR/neutron-api\" \"/networking\""},{"line_number":494,"context_line":"        run_process neutron-api \"$NEUTRON_BIN_DIR/uwsgi --procname-prefix neutron-api --ini $NEUTRON_UWSGI_CONF\""},{"line_number":495,"context_line":"        neutron_url\u003d$service_protocol://$Q_HOST/networking/"},{"line_number":496,"context_line":"        enable_service neutron-rpc-server"},{"line_number":497,"context_line":"        run_process neutron-rpc-server \"$NEUTRON_BIN_DIR/neutron-rpc-server $cfg_file_options\""},{"line_number":498,"context_line":"    else"}],"source_content_type":"application/x-shellscript","patch_set":26,"id":"5f7c97a3_aa11455e","line":495,"in_reply_to":"5f7c97a3_190b142b","updated":"2018-07-09 10:44:10.000000000","message":"Done","commit_id":"a6f62abd0d2235a4115cc9805c846270fd2d6dce"}]}
