)]}'
{"id":"openstack%2Fdevstack-gate~5481","triplet_id":"openstack%2Fdevstack-gate~master~I782e1180424ce0f3c7b69a3042eccc85b2b50389","project":"openstack/devstack-gate","branch":"master","topic":"master","hashtags":[],"change_id":"I782e1180424ce0f3c7b69a3042eccc85b2b50389","subject":"Handle multiple images and providers.","status":"MERGED","created":"2012-03-28 23:00:48.000000000","updated":"2012-03-28 23:00:48.000000000","submitted":"2012-03-28 23:00:48.000000000","submitter":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"e7751c10ac2f613ccd61981ce5524fec2aceb345","_number":5481,"virtual_id_number":5481,"owner":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":1,"date":"2012-03-28 23:00:48.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":1,"date":"2012-03-28 23:00:48.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"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":{"approved":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"all":[{"value":2,"date":"2012-03-28 23:00:48.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"date":"2012-03-28 23:00:48.000000000","post_submit":true,"permitted_voting_range":{"min":0,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"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":{"approved":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"all":[{"value":1,"date":"2012-03-28 23:00:48.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2012-03-28 23:00:48.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2012-03-28 23:00:48.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2012-03-28 23:00:48.000000000","updated_by":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"reviewer":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"state":"REVIEWER"}],"messages":[{"id":"3bd4ba1bd8bc7e87dcb458786b6fd8e676716d29","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 1: Do not submit\n\n(1 inline comment)\n\n","accounts_in_message":[],"_revision_number":1},{"id":"d14cdbcfd2783b15c6982289c507ec99a8920be3","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7d60c3b68de6d56d15bab1f74446c0b60045af31","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 2: No score\n\n","accounts_in_message":[],"_revision_number":2},{"id":"a81c4173a8de4eddc467b5d0fda74be33c3c6578","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d2aebbb3005a4dd41152253064ffef2c38b3bc7b","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"61436196440dc2ef77910592f9952ab58520bea3","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"1d2de5aa96595f2ea968cdeda3149b5627db4a12","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 5: Verified; Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":5},{"id":"5ddc8ca1a4769088bc4dfa52a8708d4665496646","author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"date":"2012-03-28 23:00:48.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5},{"id":"ada6ba37cb5f995ec7e4622a75a58525687a0d57","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 1: Looks good to me (core reviewer)\n\nLooks great. Leaving unapproved so that you can sheperd this in when it\u0027s appropriate.","accounts_in_message":[],"_revision_number":1},{"id":"08577cab7118f5ff548f1fe9b96e95c099971f50","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 1: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/15/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"df2161b2015e36b88f47b9a35ad6b82c47116dbb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 2: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/20/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"35421e05e70ed42b845efba729260dfc33a9c8d4","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 3: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/21/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"617cacbe01bb9c9e5d457a5c7211ddd4d9aa12a7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 4: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/23/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"1be860f52a13cfaa8944cfbb45da082e52b60756","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 5:\n\nBuild Failed \n \nhttps://jenkins.openstack.org/job/gate-integration-tests-devstack-vm/3078/ : FAILURE \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/25/ : SUCCESS","accounts_in_message":[],"_revision_number":5},{"id":"6226588c7a24b7e4d68b8bf24780b84ed41b7765","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 5: Verified\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/24/ : SUCCESS","accounts_in_message":[],"_revision_number":5},{"id":"4ab50049d2cfc6ef7b2a291a0be9f0de412160e9","author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 1: (1 inline comment)\n\nAdding comment to devstack-vm-launch.py. Looks possible for \u003e1 VM to be created with the same name.","accounts_in_message":[],"_revision_number":1},{"id":"05dd04d323d6fe01ae4b27a7a5033883af0b9079","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2012-03-28 23:00:48.000000000","message":"Patch Set 5:\n\nBuild Successful \n \nhttps://jenkins.openstack.org/job/gate-devstack-gate-merge/25/ : SUCCESS \nhttps://jenkins.openstack.org/job/gate-integration-tests-devstack-vm/3079/ : SUCCESS","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"3435b5a060fbdf2f6634d2aa230c7d9f550f74b1","revisions":{"35b1dca1c99d287402ea4b7ee10b29d95d2ee32c":{"kind":"REWORK","_number":1,"created":"2012-03-28 23:00:48.000000000","uploader":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"ref":"refs/changes/81/5481/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/81/5481/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/1"}}},"commit":{"parents":[{"commit":"b40525ddacc392dc6842469fa6c4f795845ac2f1","subject":"Remove duplicate logs from jenkins archive.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/b40525ddacc392dc6842469fa6c4f795845ac2f1"}]}],"author":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-16 22:22:51.000000000","tz":0},"committer":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-17 05:12:12.000000000","tz":0},"subject":"Handle multiple images and providers.","message":"Handle multiple images and providers.\n\nAll of the prerequisites for supporting multiple VM providers should be\nin place.\n\nMachines are now generated from snapshot images created from per-provider\nbase images, this lets us specify, eg, oneiric and precise images from each\nprovider.  Setup scripts take the provider name as an argument (so each\nprovider in Jenkins can have its own job for easier monitoring.  The fetch\nscript takes the base image name (eg, \"oneiric\") as an argument and gets\nthe oldest matching node from any provider.\n\nSnapshot images are created from scratch each time; no more long-running\ntemplate hosts.\n\nChange-Id: I782e1180424ce0f3c7b69a3042eccc85b2b50389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/35b1dca1c99d287402ea4b7ee10b29d95d2ee32c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/35b1dca1c99d287402ea4b7ee10b29d95d2ee32c"}]},"branch":"refs/heads/master"},"b01ea0dda9098ce0e2d5367469961fc231953d7d":{"kind":"REWORK","_number":2,"created":"2012-03-28 23:00:48.000000000","uploader":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"ref":"refs/changes/81/5481/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/81/5481/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/2"}}},"commit":{"parents":[{"commit":"6eff2b2ccb9e27d5ed06b8237310accf531d9b2f","subject":"Merge \"Add python-quantumclient to the gate.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6eff2b2ccb9e27d5ed06b8237310accf531d9b2f"}]}],"author":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-16 22:22:51.000000000","tz":0},"committer":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-25 17:06:11.000000000","tz":0},"subject":"Handle multiple images and providers.","message":"Handle multiple images and providers.\n\nAll of the prerequisites for supporting multiple VM providers should be\nin place.  This has been tested with rackspace legacy, rackspace nova,\nand hpcloud.\n\nThe scripts now use novaclient instead of libcloud.  The old v1_0 code that\nwas removed from novaclient is added here for as long as we continue to\nuse rackspace legacy.  We can remove it when it\u0027s no longer needed.\n\nMachines are now generated from snapshot images created from per-provider\nbase images, this lets us specify, eg, oneiric and precise images from each\nprovider.  Setup scripts take the provider name as an argument (so each\nprovider in Jenkins can have its own job for easier monitoring).  The fetch\nscript takes the base image name (eg, \"oneiric\") as an argument and gets\nthe oldest matching node from any provider.\n\nSnapshot images are created from scratch each time; no more long-running\ntemplate hosts.\n\nChange-Id: I782e1180424ce0f3c7b69a3042eccc85b2b50389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/b01ea0dda9098ce0e2d5367469961fc231953d7d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/b01ea0dda9098ce0e2d5367469961fc231953d7d"}]},"branch":"refs/heads/master"},"76859a423700c3fd2e132eaab5986a0a47bb5172":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2012-03-28 23:00:48.000000000","uploader":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"ref":"refs/changes/81/5481/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/81/5481/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/3"}}},"commit":{"parents":[{"commit":"6eff2b2ccb9e27d5ed06b8237310accf531d9b2f","subject":"Merge \"Add python-quantumclient to the gate.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6eff2b2ccb9e27d5ed06b8237310accf531d9b2f"}]}],"author":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-16 22:22:51.000000000","tz":0},"committer":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-25 17:07:40.000000000","tz":0},"subject":"Handle multiple images and providers.","message":"Handle multiple images and providers.\n\nAll of the prerequisites for supporting multiple VM providers should be\nin place.  This has been tested with rackspace legacy, rackspace nova,\nand hpcloud.\n\nThe scripts now use novaclient instead of libcloud.  The old v1_0 code that\nwas removed from novaclient is added here for as long as we continue to\nuse rackspace legacy.  It\u0027s slightly modified to handle some operational\nconsiderations (such as cache-busting), and to integrate with the current\nversion of novaclient.  We can remove it when it\u0027s no longer needed.\n\nMachines are now generated from snapshot images created from per-provider\nbase images, this lets us specify, eg, oneiric and precise images from each\nprovider.  Setup scripts take the provider name as an argument (so each\nprovider in Jenkins can have its own job for easier monitoring).  The fetch\nscript takes the base image name (eg, \"oneiric\") as an argument and gets\nthe oldest matching node from any provider.\n\nSnapshot images are created from scratch each time; no more long-running\ntemplate hosts.\n\nChange-Id: I782e1180424ce0f3c7b69a3042eccc85b2b50389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/76859a423700c3fd2e132eaab5986a0a47bb5172"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/76859a423700c3fd2e132eaab5986a0a47bb5172"}]},"branch":"refs/heads/master"},"554b978c0c777a2ef397489e230ad6804d002e8d":{"kind":"REWORK","_number":4,"created":"2012-03-28 23:00:48.000000000","uploader":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"ref":"refs/changes/81/5481/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/81/5481/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/4"}}},"commit":{"parents":[{"commit":"6eff2b2ccb9e27d5ed06b8237310accf531d9b2f","subject":"Merge \"Add python-quantumclient to the gate.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6eff2b2ccb9e27d5ed06b8237310accf531d9b2f"}]}],"author":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-16 22:22:51.000000000","tz":0},"committer":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-28 02:21:31.000000000","tz":0},"subject":"Handle multiple images and providers.","message":"Handle multiple images and providers.\n\nAll of the prerequisites for supporting multiple VM providers should be\nin place.  This has been tested with rackspace legacy, rackspace nova,\nand hpcloud.\n\nThe scripts now use novaclient instead of libcloud.  The old v1_0 code that\nwas removed from novaclient is added here for as long as we continue to\nuse rackspace legacy.  It\u0027s slightly modified to handle some operational\nconsiderations (such as cache-busting), and to integrate with the current\nversion of novaclient.  We can remove it when it\u0027s no longer needed.\n\nMachines are now generated from snapshot images created from per-provider\nbase images, this lets us specify, eg, oneiric and precise images from each\nprovider.  Setup scripts take the provider name as an argument (so each\nprovider in Jenkins can have its own job for easier monitoring).  The fetch\nscript takes the base image name (eg, \"oneiric\") as an argument and gets\nthe oldest matching node from any provider.\n\nSnapshot images are created from scratch each time; no more long-running\ntemplate hosts.\n\nDevstack fixed network set to something that doesn\u0027t collide with hpcloud.\n\nMin_ram is now configurable per-base-image (so we can request servers with\na certain amount of ram for each image (in case an image has no swap, or\notherwise needs more ram)).\n\nSKIP_DEVSTACK_GATE_PROJECT added to the gate script to make testing the\nscript itself during development easier.\n\nMore robust detection of image URLs in the image update script.\n\nChange-Id: I782e1180424ce0f3c7b69a3042eccc85b2b50389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/554b978c0c777a2ef397489e230ad6804d002e8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/554b978c0c777a2ef397489e230ad6804d002e8d"}]},"branch":"refs/heads/master"},"3435b5a060fbdf2f6634d2aa230c7d9f550f74b1":{"kind":"REWORK","_number":5,"created":"2012-03-28 23:00:48.000000000","uploader":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"ref":"refs/changes/81/5481/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack-gate","ref":"refs/changes/81/5481/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack-gate refs/changes/81/5481/5"}}},"commit":{"parents":[{"commit":"6eff2b2ccb9e27d5ed06b8237310accf531d9b2f","subject":"Merge \"Add python-quantumclient to the gate.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/6eff2b2ccb9e27d5ed06b8237310accf531d9b2f"}]}],"author":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-16 22:22:51.000000000","tz":0},"committer":{"name":"James E. Blair","email":"jeblair@hp.com","date":"2012-03-28 21:26:29.000000000","tz":0},"subject":"Handle multiple images and providers.","message":"Handle multiple images and providers.\n\nAll of the prerequisites for supporting multiple VM providers should be\nin place.  This has been tested with rackspace legacy, rackspace nova,\nand hpcloud.\n\nThe scripts now use novaclient instead of libcloud.  The old v1_0 code that\nwas removed from novaclient is added here for as long as we continue to\nuse rackspace legacy.  It\u0027s slightly modified to handle some operational\nconsiderations (such as cache-busting), and to integrate with the current\nversion of novaclient.  We can remove it when it\u0027s no longer needed.\n\nMachines are now generated from snapshot images created from per-provider\nbase images, this lets us specify, eg, oneiric and precise images from each\nprovider.  Setup scripts take the provider name as an argument (so each\nprovider in Jenkins can have its own job for easier monitoring).  The fetch\nscript takes the base image name (eg, \"oneiric\") as an argument and gets\nthe oldest matching node from any provider.\n\nSnapshot images are created from scratch each time; no more long-running\ntemplate hosts.\n\nDevstack fixed network set to something that doesn\u0027t collide with hpcloud.\n\nMin_ram is now configurable per-base-image (so we can request servers with\na certain amount of ram for each image (in case an image has no swap, or\notherwise needs more ram)).\n\nSKIP_DEVSTACK_GATE_PROJECT added to the gate script to make testing the\nscript itself during development easier.\n\nMore robust detection of image URLs in the image update script.\n\nOn a running devstack node, before running devstack, check to see if there\nis swap space.  If not, assume we\u0027re on HPCloud and unmount /mnt and use\nit for swap.\n\nChange-Id: I782e1180424ce0f3c7b69a3042eccc85b2b50389\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/3435b5a060fbdf2f6634d2aa230c7d9f550f74b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack-gate/commit/3435b5a060fbdf2f6634d2aa230c7d9f550f74b1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
