)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"55ad7d19e0fab8d3f3d800849c41bc59d933f73e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Thomas Morin \u003cthomas.morin@orange.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-09-12 19:34:45 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"adatp configure_for_func_testing for stadium projects"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Neutron Stadium projects may need the functional or fullstack setup"},{"line_number":10,"context_line":"of Neutron\u0027s."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5f2577a7_37152f9d","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":5},"updated":"2017-09-13 20:27:14.000000000","message":"adapt","commit_id":"52ee3664584930b0f08fe40a53caa4b102d5bf58"}],"tools/configure_for_func_testing.sh":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"acad3b908190206f90bd489c0566dbd27e5eb42d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"DEVSTACK_PATH\u003d${DEVSTACK_PATH:-$1}"},{"line_number":55,"context_line":"PROJECT_NAME\u003d${PROJECT_NAME:-neutron}"},{"line_number":56,"context_line":"REPO_BASE\u003d${GATE_DEST:-$(cd $(dirname \"$0\")/../.. \u0026\u0026 pwd)}"},{"line_number":57,"context_line":"NEUTRON_PATH\u003d${2:-$REPO_BASE/$PROJECT_NAME}"},{"line_number":58,"context_line":"INSTALL_MYSQL_ONLY\u003d${INSTALL_MYSQL_ONLY:-False}"},{"line_number":59,"context_line":"# The gate should automatically install dependencies."},{"line_number":60,"context_line":"INSTALL_BASE_DEPENDENCIES\u003d${INSTALL_BASE_DEPENDENCIES:-$IS_GATE}"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f2577a7_95f6e862","line":57,"updated":"2017-09-15 18:03:07.000000000","message":"is this meant the neutron path or the project path? If it\u0027s the latter you may want to rename the variable.","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1390d5fd69b6d3c02d1cc3eacb49b3b6e5d335d7","unresolved":false,"context_lines":[{"line_number":54,"context_line":"DEVSTACK_PATH\u003d${DEVSTACK_PATH:-$1}"},{"line_number":55,"context_line":"PROJECT_NAME\u003d${PROJECT_NAME:-neutron}"},{"line_number":56,"context_line":"REPO_BASE\u003d${GATE_DEST:-$(cd $(dirname \"$0\")/../.. \u0026\u0026 pwd)}"},{"line_number":57,"context_line":"NEUTRON_PATH\u003d${2:-$REPO_BASE/$PROJECT_NAME}"},{"line_number":58,"context_line":"INSTALL_MYSQL_ONLY\u003d${INSTALL_MYSQL_ONLY:-False}"},{"line_number":59,"context_line":"# The gate should automatically install dependencies."},{"line_number":60,"context_line":"INSTALL_BASE_DEPENDENCIES\u003d${INSTALL_BASE_DEPENDENCIES:-$IS_GATE}"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f4e5783_7afc4f6f","line":57,"in_reply_to":"5f2577a7_95f6e862","updated":"2017-10-17 15:30:36.000000000","message":"Done","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"acad3b908190206f90bd489c0566dbd27e5eb42d","unresolved":false,"context_lines":[{"line_number":185,"context_line":"function _install_rootwrap_sudoers {"},{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f2577a7_b59684ef","line":188,"range":{"start_line":188,"start_character":17,"end_line":188,"end_character":42},"updated":"2017-09-15 18:03:07.000000000","message":"use the variable as defined above?","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1390d5fd69b6d3c02d1cc3eacb49b3b6e5d335d7","unresolved":false,"context_lines":[{"line_number":185,"context_line":"function _install_rootwrap_sudoers {"},{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f4e5783_9a014b6d","line":188,"range":{"start_line":188,"start_character":17,"end_line":188,"end_character":42},"in_reply_to":"5f2577a7_b59684ef","updated":"2017-10-17 15:30:36.000000000","message":"Done","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"acad3b908190206f90bd489c0566dbd27e5eb42d","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":192,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f2577a7_95c4a8f6","line":189,"range":{"start_line":189,"start_character":19,"end_line":189,"end_character":49},"updated":"2017-09-15 18:03:07.000000000","message":"shouldn\u0027t this be $PROJECT_VENV/etc/$PROJECT_NAME/rootwrap.conf?","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1390d5fd69b6d3c02d1cc3eacb49b3b6e5d335d7","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":192,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f4e5783_bafe4768","line":189,"range":{"start_line":189,"start_character":19,"end_line":189,"end_character":49},"in_reply_to":"5f2577a7_95c4a8f6","updated":"2017-10-17 15:30:36.000000000","message":"Done","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"acad3b908190206f90bd489c0566dbd27e5eb42d","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":192,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""},{"line_number":193,"context_line":"    TEMPFILE\u003d$(mktemp)"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f2577a7_3505f446","line":190,"updated":"2017-09-15 18:03:07.000000000","message":"do you really need this line?","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1390d5fd69b6d3c02d1cc3eacb49b3b6e5d335d7","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$REPO_BASE/$PROJECT_NAME/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$NEUTRON_PATH/etc/rootwrap.conf"},{"line_number":190,"context_line":"    ls -l $ROOTWRAP_CONF"},{"line_number":191,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":192,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""},{"line_number":193,"context_line":"    TEMPFILE\u003d$(mktemp)"}],"source_content_type":"text/x-sh","patch_set":4,"id":"5f4e5783_da0b438b","line":190,"in_reply_to":"5f2577a7_3505f446","updated":"2017-10-17 15:30:36.000000000","message":"Done","commit_id":"22e63465b1890a9f90d1084f6599f6eca4f6f6d7"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"bdff44ee957bbca115b737f191b2f5414f1aa968","unresolved":false,"context_lines":[{"line_number":54,"context_line":"DEVSTACK_PATH\u003d${DEVSTACK_PATH:-$1}"},{"line_number":55,"context_line":"PROJECT_NAME\u003d${PROJECT_NAME:-neutron}"},{"line_number":56,"context_line":"REPO_BASE\u003d${GATE_DEST:-$(cd $(dirname \"$0\")/../.. \u0026\u0026 pwd)}"},{"line_number":57,"context_line":"PROJECT_PATH\u003d${2:-$REPO_BASE/$PROJECT_NAME}"},{"line_number":58,"context_line":"INSTALL_MYSQL_ONLY\u003d${INSTALL_MYSQL_ONLY:-False}"},{"line_number":59,"context_line":"# The gate should automatically install dependencies."},{"line_number":60,"context_line":"INSTALL_BASE_DEPENDENCIES\u003d${INSTALL_BASE_DEPENDENCIES:-$IS_GATE}"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_beb7293b","line":57,"range":{"start_line":57,"start_character":0,"end_line":57,"end_character":43},"updated":"2017-10-18 09:49:34.000000000","message":"(I think that this is not useful: calling this script with a modified PROJECT_NAME env variable will achieve the same purpose.)","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"bdff44ee957bbca115b737f191b2f5414f1aa968","unresolved":false,"context_lines":[{"line_number":185,"context_line":"function _install_rootwrap_sudoers {"},{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$PROJECT_PATH/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$PROJECT_VENV/etc/$PROJECT_NAME/rootwrap.conf"},{"line_number":190,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":191,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_7e89b124","line":188,"range":{"start_line":188,"start_character":0,"end_line":188,"end_character":41},"updated":"2017-10-18 09:49:34.000000000","message":"This is not compatible with what is done at line 196.","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"bdff44ee957bbca115b737f191b2f5414f1aa968","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$PROJECT_PATH/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$PROJECT_VENV/etc/$PROJECT_NAME/rootwrap.conf"},{"line_number":190,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":191,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""},{"line_number":192,"context_line":"    TEMPFILE\u003d$(mktemp)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_13bcf667","line":189,"range":{"start_line":189,"start_character":0,"end_line":189,"end_character":63},"updated":"2017-10-18 09:49:34.000000000","message":"In the context of networking-bagpipe fullstack tests (the starting point for this change), neutron sources ends up being installed in \u003cnetworking-bagpipe\u003e/.tox/dsvm-fullstack/src/neutron or \u003cnetworking-bagpipe\u003e/.tmp/tmp.\u003cXYZ\u003e/openstack/neutron (depending whether or not its running in the Openstack CI), and \"python setup.py develop\" being run against it [1]. What I observe is that in this case no neutron files are installed in \u003cnetworking-bagpipe\u003e/.tox/dsvm-fullstack/etc .\n\nSo (unless I missed something somewhere) the above will not work ($ROOTWRAP.conf will point to a location where no file has been installed).\n\n\n[1] line 305 of http://logs.openstack.org/09/500109/10/check/legacy-networking-bagpipe-dsvm-fullstack/5e869c8/logs/tox/dsvm-fullstack-1.log.gz","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"28953518e50b78d5323acc078ecc919001562d2e","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$PROJECT_PATH/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$PROJECT_VENV/etc/$PROJECT_NAME/rootwrap.conf"},{"line_number":190,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":191,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""},{"line_number":192,"context_line":"    TEMPFILE\u003d$(mktemp)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_e9113fae","line":189,"range":{"start_line":189,"start_character":0,"end_line":189,"end_character":63},"in_reply_to":"3f4b6375_13bcf667","updated":"2017-10-30 20:58:44.000000000","message":"Is the target directory - .tmp/... versus .tox/... known when this script is run?  Is it in an environment variable?\n\nI\u0027m just not sure how we\u0027d set this up without knowing it here or on L196.","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"4b3623a0b364e0ae6e3c399a102773c30c928654","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    echo_summary \"Installing rootwrap sudoers file\""},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    PROJECT_VENV\u003d$PROJECT_PATH/.tox/$VENV"},{"line_number":189,"context_line":"    ROOTWRAP_CONF\u003d$PROJECT_VENV/etc/$PROJECT_NAME/rootwrap.conf"},{"line_number":190,"context_line":"    ROOTWRAP_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap $ROOTWRAP_CONF *\""},{"line_number":191,"context_line":"    ROOTWRAP_DAEMON_SUDOER_CMD\u003d\"$PROJECT_VENV/bin/neutron-rootwrap-daemon $ROOTWRAP_CONF\""},{"line_number":192,"context_line":"    TEMPFILE\u003d$(mktemp)"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_20087a2b","line":189,"range":{"start_line":189,"start_character":0,"end_line":189,"end_character":63},"in_reply_to":"3f4b6375_e9113fae","updated":"2017-10-31 09:11:32.000000000","message":"Whether neutron ends up under .tmp/... or .tox/../src/neutron depends on the conditions which tools/tox_install.sh meets for neutron (see https://github.com/openstack/networking-bgpvpn/blob/master/tools/tox_install.sh#L48).\n\nTo find this location from the project (eg. networking-bagpipe), I think the bets way is to rely on python itself. This is what my change for networking-bagpipe is already doing to call deploy_rootwrap.sh: https://review.openstack.org/#/c/500109/10/tools/deploy_rootwrap.sh","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"bdff44ee957bbca115b737f191b2f5414f1aa968","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":195,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":196,"context_line":"        SECURE_PATH\u003d\"$PROJECT_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":197,"context_line":"    fi"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    cat \u003c\u003c EOF \u003e $TEMPFILE"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_1eaf5d95","line":196,"range":{"start_line":196,"start_character":21,"end_line":196,"end_character":34},"updated":"2017-10-18 09:49:34.000000000","message":"(For this to work when called from neutron, I\u0027d think you would need \"$PROJECT_PATH/neutron/tests/fullstack/cmd\" ; I can\u0027t see how it would work with the \"neutron/\" removed)\n\nFor this to work when called from another repo, we would need this to become \"\u003cother-repo\u003e/.tox/dsvm-fullstack/src/neutron\" (or \"\u003cother-repo\u003e/.tmp/tmp.\u003cXYZ\u003e/openstack/neutron\"). For this to be true, it means that PROJECT_PATH would need to be passed as $2 with a value such as \"\u003cother-repo\u003e/.tox/dsvm-fullstack/src/neutron\", but if we do that then PROJECT_VENV at line 188 will not be correct.","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"bdff44ee957bbca115b737f191b2f5414f1aa968","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":195,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":196,"context_line":"        SECURE_PATH\u003d\"$PROJECT_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":197,"context_line":"    fi"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    cat \u003c\u003c EOF \u003e $TEMPFILE"}],"source_content_type":"text/x-sh","patch_set":5,"id":"3f4b6375_de9305a3","line":196,"range":{"start_line":196,"start_character":21,"end_line":196,"end_character":34},"updated":"2017-10-18 09:49:34.000000000","message":"For this line to point to a real location, we need this to be\n- \u003cneutron\u003e/neutron \n- \u003cnetworking-bagpipe\u003e/.tox/dsvm-fullstack/src/neutron/neutron","commit_id":"e3e4d50e5c6dd1ec599e83f492b38a3da894ddde"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"46a9d39729458c2616f2e9f1e49b192c6a277704","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":193,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":194,"context_line":"        NEUTRON_MODULE_PATH\u003d$(dirname $(python -c \u0027import neutron; print(neutron.__file__)\u0027))"},{"line_number":195,"context_line":"        SECURE_PATH\u003d\"$NEUTRON_MODULE_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":196,"context_line":"    fi"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-sh","patch_set":6,"id":"1f485f77_263c01c7","line":194,"updated":"2017-11-14 08:33:59.000000000","message":"I guess this would need to be $PROJECT_VENV/bin/python","commit_id":"201dd589aba4447eb23d4337ee1dc85bcd78ad39"},{"author":{"_account_id":15471,"name":"Nguyen Phuong An","email":"annp.cs51@gmail.com","username":"An-FVL"},"change_message_id":"56c74228b3f9af5ac3bb506d115c80312094d764","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":193,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":194,"context_line":"        NEUTRON_MODULE_PATH\u003d$(dirname $(python -c \u0027import neutron; print(neutron.__file__)\u0027))"},{"line_number":195,"context_line":"        SECURE_PATH\u003d\"$NEUTRON_MODULE_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":196,"context_line":"    fi"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-sh","patch_set":6,"id":"1f485f77_86d61527","line":194,"in_reply_to":"1f485f77_263c01c7","updated":"2017-11-14 08:46:28.000000000","message":"+1","commit_id":"201dd589aba4447eb23d4337ee1dc85bcd78ad39"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"ce954a38bbc7707c5f4ab153545c27dc00e574a0","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":193,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":194,"context_line":"        NEUTRON_MODULE_PATH\u003d$(dirname $(python -c \u0027import neutron; print(neutron.__file__)\u0027))"},{"line_number":195,"context_line":"        SECURE_PATH\u003d\"$NEUTRON_MODULE_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":196,"context_line":"    fi"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-sh","patch_set":6,"id":"1f485f77_bc723e48","line":194,"in_reply_to":"1f485f77_86d61527","updated":"2017-11-14 10:10:21.000000000","message":"Done.","commit_id":"201dd589aba4447eb23d4337ee1dc85bcd78ad39"},{"author":{"_account_id":12021,"name":"Thomas Morin","email":"tmmorin.orange@gmail.com","username":"tmorin"},"change_message_id":"f11b2ed5435dafb37ac59a7e7990c938fa90945e","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    SECURE_PATH\u003d\"$PROJECT_VENV/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\""},{"line_number":193,"context_line":"    if [[ \"$VENV\" \u003d~ \"dsvm-fullstack\" ]]; then"},{"line_number":194,"context_line":"        NEUTRON_MODULE_PATH\u003d$(dirname $($PROJECT_VENV/bin/python -c \u0027import neutron; print(neutron.__file__)\u0027))"},{"line_number":195,"context_line":"        SECURE_PATH\u003d\"$NEUTRON_MODULE_PATH/tests/fullstack/cmd:$SECURE_PATH\""},{"line_number":196,"context_line":"    fi"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-sh","patch_set":7,"id":"1f485f77_ff454816","line":194,"range":{"start_line":194,"start_character":40,"end_line":194,"end_character":64},"updated":"2018-02-20 16:59:31.000000000","message":"This does not work, because the venv is not yet built when this script is called.","commit_id":"22baa64c117ec56c1decd5acd1054c3accc54b16"}]}
