)]}'
{"id":"openstack%2Fdevstack~142822","triplet_id":"openstack%2Fdevstack~master~I616f405c15086820d8e158c2b046af8f417049f4","project":"openstack/devstack","branch":"master","topic":"venv","hashtags":[],"change_id":"I616f405c15086820d8e158c2b046af8f417049f4","subject":"Add virtual env builder","status":"ABANDONED","created":"2014-12-18 15:51:50.000000000","updated":"2015-02-03 09:31:46.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a407f0ce5f12d18a9076cc48c274dba69016b0be","_number":142822,"virtual_id_number":142822,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":-1,"date":"2014-12-18 23:16:18.000000000","_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":-1,"date":"2014-12-18 23:42:44.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-12-18 23:16:18.000000000","updated_by":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2014-12-18 23:42:44.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"37c11d45d9ea0795b6b1ca6e6b5913f2c5a4d077","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-12-18 15:51:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"829df889d578b919cedeb2b6d67efc8ca810512c","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-12-18 15:53:33.000000000","message":"Patch Set 1: Workflow-1\n\nIts running to completion locally, I expect tempest to have issues without help from d-g to find the venv.","accounts_in_message":[],"_revision_number":1},{"id":"aa40c0ae1c861975a10f623530ce174a36fd015d","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2014-12-18 16:02:47.000000000","message":"Patch Set 1: Verified-1\n\nFailed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/22/142822/1/3138/results.html\n\nUse \"xenserver: recheck\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.\n\nDebugging suggestions at https://wiki.openstack.org/wiki/Debugging_XenServer_CI_failures","accounts_in_message":[],"_revision_number":1},{"id":"9c633ab5cbc09adb2e4deb1e875b1d62acbab98b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-18 17:06:55.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- check-tempest-dsvm-full http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-full/e7548f4/ : FAILURE in 10m 42s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-postgres-full/8f9d593/ : FAILURE in 6m 52s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-neutron-full/eefe88a/ : FAILURE in 7m 45s\n- check-grenade-dsvm http://logs.openstack.org/22/142822/1/check/check-grenade-dsvm/176d9ef/ : SUCCESS in 24m 39s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/22/142822/1/check/gate-tempest-dsvm-large-ops/6179c67/ : FAILURE in 8m 33s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/22/142822/1/check/gate-tempest-dsvm-neutron-large-ops/338928c/ : FAILURE in 6m 55s\n- gate-devstack-bashate http://logs.openstack.org/22/142822/1/check/gate-devstack-bashate/19970a7/ : SUCCESS in 20s\n- gate-devstack-unit-tests http://logs.openstack.org/22/142822/1/check/gate-devstack-unit-tests/beca98f/ : SUCCESS in 5s\n- check-devstack-dsvm-cells http://logs.openstack.org/22/142822/1/check/check-devstack-dsvm-cells/2062bd2/ : FAILURE in 7m 17s\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/22/142822/1/check/check-grenade-dsvm-partial-ncpu/fc6fafe/ : SUCCESS in 35m 37s\n- check-neutron-dsvm-functional http://logs.openstack.org/22/142822/1/check/check-neutron-dsvm-functional/5d346e8/ : FAILURE in 7m 03s\n- check-swift-dsvm-functional http://logs.openstack.org/22/142822/1/check/check-swift-dsvm-functional/022cb87/ : FAILURE in 7m 10s\n- check-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-ironic-pxe_ssh/10f4897/ : FAILURE in 7m 56s\n- check-tempest-dsvm-f20 http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-f20/e649284/ : FAILURE in 4m 24s (non-voting)\n- check-tempest-dsvm-centos7 http://logs.openstack.org/22/142822/1/check/check-tempest-dsvm-centos7/a66e5d1/ : FAILURE in 4m 27s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/22/142822/1/check/gate-devstack-publish-docs/fb9c14c//doc/build/html/ : SUCCESS in 1m 28s","accounts_in_message":[],"_revision_number":1},{"id":"8cc8e2c14b5069581b50694f965faac223eb8aad","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-12-18 20:28:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b7cd26696120f8a10f8962b14e1d4775b74ee693","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2014-12-18 20:39:39.000000000","message":"Patch Set 2: Verified-1\n\nFailed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/22/142822/2/3157/results.html\n\nUse \"xenserver: recheck\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.\n\nDebugging suggestions at https://wiki.openstack.org/wiki/Debugging_XenServer_CI_failures","accounts_in_message":[],"_revision_number":2},{"id":"fabcec8b1d17744a6ad90926e5a5bdb7e0a5a3d6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-18 21:39:58.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- check-tempest-dsvm-full http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-full/bd36772/ : FAILURE in 8m 54s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-postgres-full/d8dfdfe/ : FAILURE in 7m 18s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-neutron-full/bfc5821/ : FAILURE in 6m 46s\n- check-grenade-dsvm http://logs.openstack.org/22/142822/2/check/check-grenade-dsvm/ae20332/ : SUCCESS in 32m 12s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/22/142822/2/check/gate-tempest-dsvm-large-ops/b2fa6a4/ : FAILURE in 8m 28s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/22/142822/2/check/gate-tempest-dsvm-neutron-large-ops/7a973b6/ : FAILURE in 8m 08s\n- gate-devstack-bashate http://logs.openstack.org/22/142822/2/check/gate-devstack-bashate/b4a6b4a/ : SUCCESS in 9s\n- gate-devstack-unit-tests http://logs.openstack.org/22/142822/2/check/gate-devstack-unit-tests/1baf2b9/ : SUCCESS in 13s\n- check-devstack-dsvm-cells http://logs.openstack.org/22/142822/2/check/check-devstack-dsvm-cells/5ebf17f/ : FAILURE in 7m 58s\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/22/142822/2/check/check-grenade-dsvm-partial-ncpu/bb97570/ : SUCCESS in 30m 16s\n- check-neutron-dsvm-functional http://logs.openstack.org/22/142822/2/check/check-neutron-dsvm-functional/6ddf3a1/ : FAILURE in 8m 14s\n- check-swift-dsvm-functional http://logs.openstack.org/22/142822/2/check/check-swift-dsvm-functional/9542018/ : FAILURE in 7m 56s\n- check-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-ironic-pxe_ssh/b3eb3f0/ : FAILURE in 9m 09s\n- check-tempest-dsvm-f20 http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-f20/5ac18fd/ : FAILURE in 5m 09s (non-voting)\n- check-tempest-dsvm-centos7 http://logs.openstack.org/22/142822/2/check/check-tempest-dsvm-centos7/df45997/ : FAILURE in 4m 52s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/22/142822/2/check/gate-devstack-publish-docs/ff1ad55//doc/build/html/ : SUCCESS in 1m 32s","accounts_in_message":[],"_revision_number":2},{"id":"3eb8fb79c543705056beb46a5704834c3d096a02","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2014-12-18 22:20:18.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"e0819c3dbd9f9bd03e5da96ba0172b738ad414fa","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2014-12-18 23:16:18.000000000","message":"Patch Set 3: Verified-1\n\nFailed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/22/142822/3/3174/results.html\n\nUse \"xenserver: recheck\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.\n\nDebugging suggestions at https://wiki.openstack.org/wiki/Debugging_XenServer_CI_failures","accounts_in_message":[],"_revision_number":3},{"id":"11026b0774c539020d4ee3f763393a7bfcc794e7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-12-18 23:42:44.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- check-tempest-dsvm-full http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-full/444afe9/ : FAILURE in 41m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-postgres-full/0383de8/ : FAILURE in 14m 31s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-neutron-full/9ed891b/ : FAILURE in 1h 20m 34s\n- check-grenade-dsvm http://logs.openstack.org/22/142822/3/check/check-grenade-dsvm/0809b37/ : SUCCESS in 31m 06s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/22/142822/3/check/gate-tempest-dsvm-large-ops/9756e10/ : SUCCESS in 39m 55s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/22/142822/3/check/gate-tempest-dsvm-neutron-large-ops/9559415/ : SUCCESS in 33m 46s\n- gate-devstack-bashate http://logs.openstack.org/22/142822/3/check/gate-devstack-bashate/1588b38/ : SUCCESS in 50s\n- gate-devstack-unit-tests http://logs.openstack.org/22/142822/3/check/gate-devstack-unit-tests/4563a20/ : SUCCESS in 42s\n- check-devstack-dsvm-cells http://logs.openstack.org/22/142822/3/check/check-devstack-dsvm-cells/6317fb9/ : FAILURE in 26m 36s\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/22/142822/3/check/check-grenade-dsvm-partial-ncpu/5cfc7a6/ : SUCCESS in 30m 24s\n- check-neutron-dsvm-functional http://logs.openstack.org/22/142822/3/check/check-neutron-dsvm-functional/ffa8e7b/ : FAILURE in 28m 36s\n- check-swift-dsvm-functional http://logs.openstack.org/22/142822/3/check/check-swift-dsvm-functional/3f17573/ : FAILURE in 24m 01s\n- check-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-ironic-pxe_ssh/2419d71/ : FAILURE in 45m 21s\n- check-tempest-dsvm-f20 http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-f20/591681c/ : FAILURE in 4m 45s (non-voting)\n- check-tempest-dsvm-centos7 http://logs.openstack.org/22/142822/3/check/check-tempest-dsvm-centos7/a1b238a/ : FAILURE in 5m 02s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/22/142822/3/check/gate-devstack-publish-docs/cc62b3c//doc/build/html/ : SUCCESS in 1m 21s","accounts_in_message":[],"_revision_number":3},{"id":"671d40b9994571d2d4b3d85887039e2780748412","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-02-03 09:31:46.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"80a2b16885064d4cc7b5d5f7018714fba9084475","revisions":{"0bb107ab26cd6b873357d6b5c674c8b2408e7afa":{"kind":"REWORK","_number":1,"created":"2014-12-18 15:51:50.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/22/142822/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/22/142822/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/22/142822/1"}}},"commit":{"parents":[{"commit":"062e8f14874ab254aa756aabb4f50db222277431","subject":"Merge \"Adds missing rabbit_userid to trove configs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/062e8f14874ab254aa756aabb4f50db222277431"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-17 19:30:41.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-18 15:03:24.000000000","tz":-360},"subject":"Add virtual env builder","message":"Add virtual env builder\n\ntools/build_venv.sh:\n* Install required system packages (python dev, virtualenv)\n* Create a virtualenv, including the contents of files/venv-requirements.txt\n* Install common packages that have system dependencies\n\nOther changes to DevStack:\n* Add USE_VENV and VENV_PATH to screenrc\n* Create venv early in the stack.sh run\n* Change pip_install to not use sudo if it detects a virutal env is\n  present ($VIRTUAL_ENV is set)\n* Return the venv path in get_python_exec_prefix() when a venv is active\n* pip_install() does not need to be root when a venv is active\n* nova-rootwrap needed some PATH help in sudo\n\nChange-Id: I616f405c15086820d8e158c2b046af8f417049f4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/0bb107ab26cd6b873357d6b5c674c8b2408e7afa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/0bb107ab26cd6b873357d6b5c674c8b2408e7afa"}]},"branch":"refs/heads/master"},"8f14592781d23bb30e112b234afbffd74af081d9":{"kind":"REWORK","_number":2,"created":"2014-12-18 20:28:35.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/22/142822/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/22/142822/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/22/142822/2"}}},"commit":{"parents":[{"commit":"062e8f14874ab254aa756aabb4f50db222277431","subject":"Merge \"Adds missing rabbit_userid to trove configs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/062e8f14874ab254aa756aabb4f50db222277431"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-17 19:30:41.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-18 19:34:25.000000000","tz":-360},"subject":"Add virtual env builder","message":"Add virtual env builder\n\ntools/build_venv.sh:\n* Install required system packages (python dev, virtualenv)\n* Create a virtualenv, including the contents of files/venv-requirements.txt\n* Install common packages that have system dependencies\n\nOther changes to DevStack:\n* Add USE_VENV and VENV_PATH to screenrc\n* Create venv early in the stack.sh run\n* Change pip_install to not use sudo if it detects a virutal env is\n  present ($VIRTUAL_ENV is set)\n* Return the venv path in get_python_exec_prefix() when a venv is active\n* pip_install() does not need to be root when a venv is active\n* nova-rootwrap needed some PATH help in sudo\n\nChange-Id: I616f405c15086820d8e158c2b046af8f417049f4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/8f14592781d23bb30e112b234afbffd74af081d9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/8f14592781d23bb30e112b234afbffd74af081d9"}]},"branch":"refs/heads/master"},"80a2b16885064d4cc7b5d5f7018714fba9084475":{"kind":"REWORK","_number":3,"created":"2014-12-18 22:20:18.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/22/142822/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/22/142822/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/22/142822/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/22/142822/3"}}},"commit":{"parents":[{"commit":"062e8f14874ab254aa756aabb4f50db222277431","subject":"Merge \"Adds missing rabbit_userid to trove configs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/062e8f14874ab254aa756aabb4f50db222277431"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-17 19:30:41.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2014-12-18 22:20:00.000000000","tz":-360},"subject":"Add virtual env builder","message":"Add virtual env builder\n\ntools/build_venv.sh:\n* Install required system packages (python dev, virtualenv)\n* Create a virtualenv, including the contents of files/venv-requirements.txt\n* Install common packages that have system dependencies\n\nOther changes to DevStack:\n* Add USE_VENV and VENV_PATH to screenrc\n* Create venv early in the stack.sh run\n* Change pip_install to not use sudo if it detects a virutal env is\n  present ($VIRTUAL_ENV is set)\n* Return the venv path in get_python_exec_prefix() when a venv is active\n* pip_install() does not need to be root when a venv is active\n* nova-rootwrap needed some PATH help in sudo\n\nChange-Id: I616f405c15086820d8e158c2b046af8f417049f4\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/80a2b16885064d4cc7b5d5f7018714fba9084475"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/80a2b16885064d4cc7b5d5f7018714fba9084475"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
