)]}'
{"nodepool/elements/cache-devstack/extra-data.d/51-cache-testrepository-db":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"06105d35e5a7eb2af21fc9386e244556488e14cb","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"# Setup venv and Install python deps from pip"},{"line_number":24,"context_line":"sudo virtualenv /opt/git/subunit2sql-env"},{"line_number":25,"context_line":"sudo /opt/git/subunit2sql-env/bin/pip install -U subunit2sql testrepository"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"sudo /opt/git/subunit2sql-env/bin/python2 /opt/nodepool-scripts/prepare_tempest_testrepository.py $TEMPEST_DIR"},{"line_number":28,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"3a961159_23585c89","line":25,"updated":"2015-01-07 17:01:28.000000000","message":"This should be sudo -H for pip safety.","commit_id":"f83a915ec0c253af3993205bdbbe78f7534e8a72"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"06105d35e5a7eb2af21fc9386e244556488e14cb","unresolved":false,"context_lines":[{"line_number":24,"context_line":"sudo virtualenv /opt/git/subunit2sql-env"},{"line_number":25,"context_line":"sudo /opt/git/subunit2sql-env/bin/pip install -U subunit2sql testrepository"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"sudo /opt/git/subunit2sql-env/bin/python2 /opt/nodepool-scripts/prepare_tempest_testrepository.py $TEMPEST_DIR"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"# Delete the venv after the script"},{"line_number":30,"context_line":"sudo rm -rf /opt/git/subunit2sql-env"}],"source_content_type":"application/x-shellscript","patch_set":10,"id":"3a961159_23cf7c2a","line":27,"updated":"2015-01-07 17:01:28.000000000","message":"Mordred should confirm but not sure that nodepool-scripts ends up on dib built images.","commit_id":"f83a915ec0c253af3993205bdbbe78f7534e8a72"}],"nodepool/scripts/prepare_node_devstack.sh":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"06105d35e5a7eb2af21fc9386e244556488e14cb","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"# Setup venv and install deps for prepare_tempest_testrepository.py"},{"line_number":29,"context_line":"sudo virtualenv -p python2 /opt/git/subunit2sql-env"},{"line_number":30,"context_line":"sudo /opt/git/subunit2sql-env/bin/pip install -U testrepository subunit2sql"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"# Pre-seed tempest testrepository with data from subunit2sql"},{"line_number":33,"context_line":"sudo -i /opt/git/subunit2sql-env/bin/python2 /opt/nodepool-scripts/prepare_tempest_testrepository.py $TEMPEST_DIR"}],"source_content_type":"text/x-sh","patch_set":10,"id":"3a961159_e3ef3485","line":30,"updated":"2015-01-07 17:01:28.000000000","message":"sudo -H here too.","commit_id":"f83a915ec0c253af3993205bdbbe78f7534e8a72"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"57ae91b367e76369e9d8b07cbc5aab490a3cc7cf","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"export SUDO\u003d\u0027true\u0027"},{"line_number":22,"context_line":"export THIN\u003d\u0027true\u0027"},{"line_number":23,"context_line":"TEMPEST_DIR\u003d${TEMPEST_DIR:-/opt/git/tempest}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"./prepare_node.sh \"$HOSTNAME\""},{"line_number":26,"context_line":"sudo -u jenkins -i /opt/nodepool-scripts/prepare_devstack.sh \"$HOSTNAME\""}],"source_content_type":"text/x-sh","patch_set":11,"id":"3a961159_d12e108c","line":23,"updated":"2015-01-12 17:22:41.000000000","message":"/opt/git/openstack/tempest","commit_id":"8fdd1ce943a26dc15b98f391ef536ac04e84d284"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3c72fc182e25d863ff62d01aae6fda88d09105db","unresolved":false,"context_lines":[{"line_number":32,"context_line":"# Pre-seed tempest testrepository with data from subunit2sql"},{"line_number":33,"context_line":"sudo -i /opt/git/subunit2sql-env/bin/python2 /opt/nodepool-scripts/prepare_tempest_testrepository.py $TEMPEST_DIR"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"# Dekete the venv after the script is called"},{"line_number":36,"context_line":"sudo rm -rf /opt/git/subunit2sql-env"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"./restrict_memory.sh"}],"source_content_type":"text/x-sh","patch_set":11,"id":"3a961159_a72503c3","line":35,"updated":"2015-01-09 08:09:39.000000000","message":"Nit: Typo: Delete","commit_id":"8fdd1ce943a26dc15b98f391ef536ac04e84d284"}],"nodepool/scripts/prepare_tempest_testrepository.py":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d2277b406b85d2b5a883d659e5fc9e22a94e7774","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python2"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Hewlett-Packard Development Company, L.P."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a961159_dab6e489","line":1,"updated":"2014-12-18 18:10:15.000000000","message":"Shouldn\u0027t this be:\n#! /usr/bin/env python2","commit_id":"d55b1aed4a4bde2efec1cd782b188ba935b7e880"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"558d2884e415f5eeb246f769c259b30c0629e2a7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/python2"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Hewlett-Packard Development Company, L.P."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a961159_15dbdded","line":1,"in_reply_to":"3a961159_dab6e489","updated":"2014-12-18 20:27:32.000000000","message":"good call, this would bypass an venvs which is probably undesirable. I\u0027ll respin this in a sec.","commit_id":"d55b1aed4a4bde2efec1cd782b188ba935b7e880"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"10fb93cc47e93364e59e772815224aedede36713","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import sys"},{"line_number":19,"context_line":"import tempfile"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from subunit2sql import shell"},{"line_number":22,"context_line":"from subunit2sql import write_subunit"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from common import run_local"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a961159_9b36bb01","line":21,"updated":"2014-12-23 17:33:12.000000000","message":"These subunit2sql imports will likely fail without first installing subunit2sql during image build.","commit_id":"31166dd76676e7477b8751b89459488f103c1e34"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"10fb93cc47e93364e59e772815224aedede36713","unresolved":false,"context_lines":[{"line_number":38,"context_line":"def init_testr():"},{"line_number":39,"context_line":"    if not os.path.isdir(os.path.join(TEMPEST_PATH, \u0027.testrepository\u0027)):"},{"line_number":40,"context_line":"        (status, out) \u003d run_local([\u0027testr\u0027, \u0027init\u0027], status\u003dTrue,"},{"line_number":41,"context_line":"                                  cwd\u003dTEMPEST_PATH)"},{"line_number":42,"context_line":"        if status !\u003d 0:"},{"line_number":43,"context_line":"            print(\"testr init failed with:\\n%s\u0027 % out\")"},{"line_number":44,"context_line":"            exit(status)"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a961159_db13e362","line":41,"updated":"2014-12-23 17:33:12.000000000","message":"Same story as about with testrepository. `testr` will not be a valid command here.","commit_id":"31166dd76676e7477b8751b89459488f103c1e34"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"10fb93cc47e93364e59e772815224aedede36713","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"def populate_testrepository(path):"},{"line_number":52,"context_line":"    run_local([\u0027testr\u0027, \u0027load\u0027, path], cwd\u003dTEMPEST_PATH)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"def main():"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a961159_5bfff301","line":52,"updated":"2014-12-23 17:33:12.000000000","message":"See above.","commit_id":"31166dd76676e7477b8751b89459488f103c1e34"},{"author":{"_account_id":7069,"name":"Joshua Hesketh","email":"josh@nitrotech.org","username":"jhesketh"},"change_message_id":"1f615bde488fde8ce2800924cbef839f7b232982","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python2"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 Hewlett-Packard Development Company, L.P."},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":6,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_7801df03","line":3,"updated":"2015-01-10 20:48:30.000000000","message":"Year is now outdated :p","commit_id":"8fdd1ce943a26dc15b98f391ef536ac04e84d284"},{"author":{"_account_id":7069,"name":"Joshua Hesketh","email":"josh@nitrotech.org","username":"jhesketh"},"change_message_id":"1f615bde488fde8ce2800924cbef839f7b232982","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    TEMPEST_PATH \u003d sys.argv[1]"},{"line_number":33,"context_line":"    DB_URI \u003d sys.argv[2]"},{"line_number":34,"context_line":"else:"},{"line_number":35,"context_line":"    TEMPEST_PATH \u003d \u0027/opt/stack/new/tempest\u0027"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def init_testr():"}],"source_content_type":"text/x-python","patch_set":11,"id":"3a961159_98068b1b","line":35,"updated":"2015-01-10 20:48:30.000000000","message":"This is different to the default path set by the script calling it. However this does align with devstack\u0027s location","commit_id":"8fdd1ce943a26dc15b98f391ef536ac04e84d284"}]}
