)]}'
{
  "log": [
    {
      "commit": "a4664a2c07cec1839378644daf6d3f617278f103",
      "tree": "4e67e9dad6048dbc5613b1f9a2dca7be019e9e05",
      "parents": [
        "1fbff91a2dbb15b075626f0473d8e13de357f6e5",
        "78ef1f3b2ce978191955f59fcb63892a692c7173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get the management network dynamically\""
    },
    {
      "commit": "46ea7238682642990ef67dd73582e86a2d4e2a2d",
      "tree": "e2e0d414a3677a60a18fd49bd259994a1a7ab94b",
      "parents": [
        "d2cd07b5650857cbfe1a9aa8876fba21d3535c36"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:29:27 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:32:58 2013 +0200"
      },
      "message": "install_pip script fails if pip was not installed\n\n\u0027set -o errexit\u0027 recently added to the pip installer script, which causes\nthe script fail when it does not able to find an already installed pip.\n\nThis change handles the situation when pip is not installed.\n\nChange-Id: I18a42d13c4be6699db21ec5b6a095a88a199912d\n"
    },
    {
      "commit": "8356b8dc4f9d28661a83f2f07fab6560b10b9bea",
      "tree": "9145e8f1e6225ec2c5e869c4f639ae775bac1aa8",
      "parents": [
        "06e54c74772836fead6679ed115f5f5c9892e8c2",
        "23f69d83e5564ece0308535117cc6d224fcc3557"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "message": "Merge \"Split the creation of $STACK_USER account out of stack.sh\""
    },
    {
      "commit": "23f69d83e5564ece0308535117cc6d224fcc3557",
      "tree": "80f8bd2c66f4a44dd0310dcc370fd4dca94e095e",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 12:35:24 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 16:36:00 2013 -0500"
      },
      "message": "Split the creation of $STACK_USER account out of stack.sh\n\nAutomatically creating a new user account is not always the right course\nof action when stack.sh is running as root.  Plus, the re-exec did not\nwork correctly in some cases.\n\n* Create tools/create-stack-user.sh to set up a suitable user\n  for running DevStack\n* Abort stack.sh and unstack.sh if running as root and suggest creating a\n  suitable user account.\n\nChange-Id: I5d967c00c89f32e861449234ea8fe19261cd9ae3\n"
    },
    {
      "commit": "1e087b996593c1a918ce1a27a7a4f74c7514a94e",
      "tree": "c8af607696c8bbea3ff3fa6bf47e6101f4ef0d7c",
      "parents": [
        "cb4e9a4e1fb4f9402c820fd725014f7714c5e019",
        "c85ade77204af724ee04f7b7d6d406e50f25ead6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 04 19:17:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 04 19:17:07 2013 +0000"
      },
      "message": "Merge \"set errexit and xtrace in helper scripts\""
    },
    {
      "commit": "7255659a55b12657f9f1891067c93f1c58e69332",
      "tree": "1fb8e5879cc9b3936fcd5a8ab18e891b8c9ff091",
      "parents": [
        "c2c5bdbf08195475c0870d333a818ffadbfdd8f1",
        "bfb880d547d03e8eb2230b9c9ad6baf374f2d3c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 03 21:10:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 03 21:10:28 2013 +0000"
      },
      "message": "Merge \"xenapi: increase default memory to 3G\""
    },
    {
      "commit": "bfb880d547d03e8eb2230b9c9ad6baf374f2d3c3",
      "tree": "712b8e46f1a2e581aef6da4dd35f79e99cb7a8da",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 02 17:44:18 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 02 17:44:18 2013 +0100"
      },
      "message": "xenapi: increase default memory to 3G\n\nDevstack was swapping with 2G\n\nChange-Id: I8fe77591cb0ca0f946028d7219b43d77eea3419f\n"
    },
    {
      "commit": "c85ade77204af724ee04f7b7d6d406e50f25ead6",
      "tree": "47b72132bfb5dcd3b784a967ff3e26dcff4faa8c",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 00:35:16 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 17:54:40 2013 +0100"
      },
      "message": "set errexit and xtrace in helper scripts\n\nstack.sh invokes some helper scripts as separate processes, rather than\nby source\u0027ing them.  As with stack.sh itself, abort immediately on the\nfirst error, so that errors don\u0027t compound and result in confusing error\nmessages.  If one of these helper scripts aborts, stack.sh itself will\nalso abort in the usual manner.\n\nDue to the change in behaviour, tweak some mv invocations to ensure that\nthey don\u0027t trigger false failures.\n\nAs with stack.sh itself, also enable xtrace so we can see exactly what\u0027s\nhappening.  In particular this allows us to see the cause of any\npremature termination due to a command failing whilst errexit is\nenabled.\n\nChange-Id: I7a55784c31e5395e29ab9bbe2bb112b83b9be693\n"
    },
    {
      "commit": "78ef1f3b2ce978191955f59fcb63892a692c7173",
      "tree": "111b2e3c2260a8cc434e2be3a4cd057492558422",
      "parents": [
        "f5c7abde55433ca816ac6c1295fa737372d9f655"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Sep 29 11:36:28 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Sep 30 16:00:40 2013 +0100"
      },
      "message": "XenAPI: Get the management network dynamically\n\nxenbr0 is correct for most installations, but not all.  Notable xenserver-core\nmay use a differently named device.  Since we can auto detect this, remove the\nconfig and do so.\n\nChange-Id: I989f6ddd5ffb526ab350f263ef6fc402c596304a\n"
    },
    {
      "commit": "53d6fa604df71ea7294ee9043e420d155c6fd846",
      "tree": "66c456984ed5b5be23071bfc85302e3c42a04932",
      "parents": [
        "4c2870b64a6f4da007f715a67e77d57eb01d5a51"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Sep 27 12:30:28 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Sep 27 12:30:28 2013 +0100"
      },
      "message": "xenapi: set dhcp timeout on VM installation\n\nSet the DHCP timeout to 120 seconds during virtual machine installation.\nSome users failed to run devstack, due to a low DHCP timeout setting.\nThe default value is 60 seconds. This change sets the value to 120 secs,\nthat should give enough time for most people.\n\nChange-Id: I15fde45ed0d005c1a8621134eee6c3c338b5be5d\n"
    },
    {
      "commit": "0319ea52713d6a8b126dda85486eb05aa9df4b2e",
      "tree": "ba0d6073385498e7019195b856f22518740cd29b",
      "parents": [
        "633501aaf65ab92d487541b69e79de4f47545b7c",
        "fb434b28d057d279a8351776f7909102def571dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 26 14:55:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 26 14:55:28 2013 +0000"
      },
      "message": "Merge \"xenapi: Get rid of prompt settings\""
    },
    {
      "commit": "b31daba802d90df98f17c68d2c7ec5209c96d5cc",
      "tree": "97ca1948d66351c82fec5c512c3b72e50cbd3da0",
      "parents": [
        "0c43c6a7b8c3fc1b0079370aa537a1009bb949da",
        "7d5621583737fd74119cc30e8216780e1a192291"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 25 20:58:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 25 20:58:34 2013 +0000"
      },
      "message": "Merge \"Replace OpenStack LLC with OpenStack Foundation\""
    },
    {
      "commit": "fb434b28d057d279a8351776f7909102def571dd",
      "tree": "8cf6347e5f366d6d0543b92fadb62f28ebef1baf",
      "parents": [
        "d24674ed22687159ced65613c714a075d9804279"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Sep 24 15:58:37 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Sep 24 15:58:37 2013 +0100"
      },
      "message": "xenapi: Get rid of prompt settings\n\nRemove the setting of prompt from prepare guest, keeping the scripts\nsmaller.\n\nChange-Id: Ifb2b3aba07831e1552d6a1c6cd2081592c43ccf6\n"
    },
    {
      "commit": "e802cc451470d748c56039f392f6264b487bcbfe",
      "tree": "3e8a99714d9aaab12f543d79a836e7fec7a268e2",
      "parents": [
        "b3fd16a200fa50cb7f820923a4512196f3df4f16",
        "0f4f44315905db86fb0e3f43f9c6cf3b85ea34c1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 23 17:02:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 23 17:02:54 2013 +0000"
      },
      "message": "Merge \"docker: ensure socat is installed\""
    },
    {
      "commit": "b3fd16a200fa50cb7f820923a4512196f3df4f16",
      "tree": "dcded4d0c464c3063b8bb9bc1b3395fc47aedd5a",
      "parents": [
        "6002c6549390219847171f7f944e5b036035b0ca",
        "1ca490c049d2d4b3882d764c1274a614b1588501"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 23 17:02:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 23 17:02:52 2013 +0000"
      },
      "message": "Merge \"xenapi: Use C locale\""
    },
    {
      "commit": "7d5621583737fd74119cc30e8216780e1a192291",
      "tree": "b38a1ac92739fa8c326ecc86847c81352b836439",
      "parents": [
        "9c3b0cc4e4aeda9d889c90177f34e45a0505d176"
      ],
      "author": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 02:20:35 2013 +0800"
      },
      "committer": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Fri Sep 20 02:20:35 2013 +0800"
      },
      "message": "Replace OpenStack LLC with OpenStack Foundation\n\nChange-Id: I7642e7163b615798867881b012240164465c5e43\nFixes-Bug: #1214176\n"
    },
    {
      "commit": "1ca490c049d2d4b3882d764c1274a614b1588501",
      "tree": "e9aa77e43bf8fca6805f808698ff800220251d96",
      "parents": [
        "9c3b0cc4e4aeda9d889c90177f34e45a0505d176"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Sep 19 10:03:36 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Sep 19 10:03:36 2013 +0100"
      },
      "message": "xenapi: Use C locale\n\nBy exporting the LC_ALL\u003dC we can get rid of localisation issues, as the\nactual scripts are already assuming an english installation.\n\nFIxes bug 1227527\n\nChange-Id: Ieeebce4d53b09959146a970f3fb803201ac5ebdf\n"
    },
    {
      "commit": "0f4f44315905db86fb0e3f43f9c6cf3b85ea34c1",
      "tree": "953dbf089abb6e5a583d75db973d1803a3872fdb",
      "parents": [
        "0b29d86930fb9ba00dbb8e593b0a9fcee3559810"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Sep 17 17:15:25 2013 -0400"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Sep 17 17:15:25 2013 -0400"
      },
      "message": "docker: ensure socat is installed\n\ninstall_docker.sh failed for me because socat wasn\u0027t installed.  Add it\nto this script since it expects it to be there.\n\nChange-Id: Ic55f5e38de1b38bdd37407b7bec533d4c3eff2a9\n"
    },
    {
      "commit": "1e4551db44d6c6d89ab5a595935b310ea0584210",
      "tree": "670dacad2f1ee6f80455350f3b52d058c2bd7738",
      "parents": [
        "0b29d86930fb9ba00dbb8e593b0a9fcee3559810"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:58:08 2013 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:59:42 2013 -0700"
      },
      "message": "use method pip_install over sudo pip install so proxy settings work\n\nChange-Id: I2f0c69a72ef73c317b707d99c65cab0fb590d158\n"
    },
    {
      "commit": "7ab1f22c606ae55883ac47298c810062965a1527",
      "tree": "01911152eabef73e4c24778faf25b64505e32c59",
      "parents": [
        "abd1f24dd65efab63daac9e83bc6237b73030dc4",
        "dace92f557a3c07a80bb9a5d9e480810d81611e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 13 11:27:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 11:27:59 2013 +0000"
      },
      "message": "Merge \"Stop doing special things with setuptools\""
    },
    {
      "commit": "5917868e75b0bd1a76bbf0e80eef50645e5b5c96",
      "tree": "076c91b76b0fe91c4c34cb46620138c0b0e241d8",
      "parents": [
        "69f745748d4f2bcfd3e678037187bce1f8e53ccf"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Sep 06 16:14:17 2013 +0200"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Sep 06 16:14:17 2013 +0200"
      },
      "message": "Use 1.4.1 of pip.\n\n- This is where the option pip install --pre is.\n\nChange-Id: I3f836a701f17a4fea888ec51da62e7137cf0e6db\n"
    },
    {
      "commit": "72854cc567d1696a3bf4358680f585097c5dfcb6",
      "tree": "9ec9e5c56f5115e13b26f27375dac647d8271287",
      "parents": [
        "d748b16ef29f44fb1b943f7f1963d4c47b88fd5b",
        "b1dc9bd5e43568e0fc96b4e2be4520be12a1d955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 05 11:52:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 05 11:52:55 2013 +0000"
      },
      "message": "Merge \"xenapi: enable block device access for stack user\""
    },
    {
      "commit": "1800a8a1eb71be0d564d0b8f7e92aec87d2fa7d6",
      "tree": "04804004f65adf1831f2d48eeb131448a2b4e915",
      "parents": [
        "9e597ec22d0aa6a5c1f9eac2331216c4760503b1",
        "bbf56237747cace1f4c8f393893239488b9a344f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:07:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:07:59 2013 +0000"
      },
      "message": "Merge \"xenapi: README.md and embedded localrc updates\""
    },
    {
      "commit": "9e597ec22d0aa6a5c1f9eac2331216c4760503b1",
      "tree": "4804d3278711ba4451c5311101c8aba8229315e3",
      "parents": [
        "4f04cc1fa022c3f8aa5715817b6a6de8f271cd81",
        "16ed068db52516238b618408656fa0bc612b9218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:06:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:06:41 2013 +0000"
      },
      "message": "Merge \"xenapi: Set VM memory before starting it\""
    },
    {
      "commit": "9e2ba92d7a81eb58182aace97e85833b77d738be",
      "tree": "be8220c42539180d4b505b3fcd5565b0c683a11b",
      "parents": [
        "53d5b791fdad145cdc71e189da1562c1c8d5ae1a",
        "97621a1d1f39a944a24371fc9f2bf9b86faec248"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 18:06:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 18:06:27 2013 +0000"
      },
      "message": "Merge \"xenapi: add username to vncviewer command\""
    },
    {
      "commit": "12f5009c2906908e2ba38ce564869e3abecb68eb",
      "tree": "c445d76205ab5966406fe8da59ea41dcd87b81bf",
      "parents": [
        "364472409b3cfe551aa9049e70f03c3809b4c841",
        "4728001d014a38409aabf639fc9a06024342321a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 04 16:17:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 04 16:17:01 2013 +0000"
      },
      "message": "Merge \"xenapi: Increase default OS domU memory to 2G\""
    },
    {
      "commit": "58afc729831d0d202bc4f1aa13a3340e3f1320c5",
      "tree": "fd2ed605661e18317e3dbbb5110bc8e393c52152",
      "parents": [
        "c77741298b3c3f3a11ea2c7c2852eac219ea0d33",
        "49ba22460bfc7932f061e7c2a100d73c8781d48b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 03 20:04:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 03 20:04:44 2013 +0000"
      },
      "message": "Merge \"Move RHEL6 hacks to tools/fixup_stuff.sh\""
    },
    {
      "commit": "bbf56237747cace1f4c8f393893239488b9a344f",
      "tree": "70e01e6bcca9d6888c2c460e0a35142c2b5ecafb",
      "parents": [
        "e45a6af7e8e86e6d95110a65083659ed924012c3"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 12:40:18 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 13:36:19 2013 +0100"
      },
      "message": "xenapi: README.md and embedded localrc updates\n\nThis change updates the readme, so that it is easier to get started, and\nreflects the actual behavior of DevStack.\n\nChanges in README.md:\n - Link to xenserver download page\n - Remove neutron interface - it is no longer installed by devstack\n - Add appendix with\n   - How to use a different ubuntu mirror\n   - How to use a proxy for ubuntu\n   - How to re-use the created VM\n - Remove run from snapshot section and \"do cloudy stuff\"\n\nChanges in the Readme-embedded sample localrc:\n - Upload a vhd image and a uec image by default - easier to get started\n\nChange-Id: I13bb8e59ff5367ff7623fe9aa273886a957f81a7\n"
    },
    {
      "commit": "4728001d014a38409aabf639fc9a06024342321a",
      "tree": "ba94ad30de9cced454cdd35b43692887848b5f1c",
      "parents": [
        "e45a6af7e8e86e6d95110a65083659ed924012c3"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 12:12:46 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sat Aug 31 12:12:46 2013 +0100"
      },
      "message": "xenapi: Increase default OS domU memory to 2G\n\nIn XenServer scenarios, an additional domU is created to run OpenStack\nservices. This change is increasing the memory for that VM to speed up\ntest runs.\n\nChange-Id: I322f4e4703e506620fa7e7456c4264ee0d050edc\n"
    },
    {
      "commit": "49ba22460bfc7932f061e7c2a100d73c8781d48b",
      "tree": "8314bb1626ed698dc121bd5b2c554526feb4bde9",
      "parents": [
        "96c8dad0530c9b6176b58080e15cec9b05eccc9e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 19:51:20 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 30 15:20:59 2013 -0500"
      },
      "message": "Move RHEL6 hacks to tools/fixup_stuff.sh\n\nChange-Id: Ice983bc16379bc2bc25659c37cfc16b63fdfc34b\n"
    },
    {
      "commit": "16ed068db52516238b618408656fa0bc612b9218",
      "tree": "d2e5e006cba8532257445d51985e14363caf8a56",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:28:31 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 14:21:10 2013 +0100"
      },
      "message": "xenapi: Set VM memory before starting it\n\nIf someone was re-using an existing template, for a memory change, he\nneeded to re-install the vm. This change sets the osdomu mem before\nstarting it, so it doesn\u0027t matter how much memory did the VM had\naccording to the template. It also removes the memory manipulation bits\nfrom install-os-vpx.sh.\n\nChange-Id: Iad85f573b90c23140012c20c552a17277d9c97a0\n"
    },
    {
      "commit": "97621a1d1f39a944a24371fc9f2bf9b86faec248",
      "tree": "2ed4be0fb9bf773d71ca824d6d672f47c8834539",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:12:17 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Aug 30 13:12:17 2013 +0100"
      },
      "message": "xenapi: add username to vncviewer command\n\nDevstack prints out an instruction, how to look at the virtual machine\u0027s\nconsole. The command did not include the username, so if the user had a\nconfig file to use a different username for that network, the command\nfailed.\n\nChange-Id: I5dd49169c45e26e8d2bb3d5920a1b7fa584be50f\n"
    },
    {
      "commit": "b1dc9bd5e43568e0fc96b4e2be4520be12a1d955",
      "tree": "947b752b46fb2037f3a7720b553b354ddb2c8098",
      "parents": [
        "5584709fa8194cb7fa69c65b535999e28278e3da"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 29 11:52:20 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 29 11:52:20 2013 +0100"
      },
      "message": "xenapi: enable block device access for stack user\n\nAlthough nova is setting the permissions on block devices, sometimes it\nfails, and that results in an instance failing to launch. It is only an\nissue for 3-part images, and images accessed through block devices. This\npatch adds an udev rule, so that devices will be accessible.\n\nfixes bug 1218251\n\nChange-Id: I837ea515457fbfc50e9ce138ea9de9db12baa8be\n"
    },
    {
      "commit": "2aa2a89cdb9071cea919116e283c16ac9dd841d6",
      "tree": "88c156a62dc7b594499556dab11083b90425f886",
      "parents": [
        "415360b23157caac28899fe0e02f47f0e4532ca2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Aug 04 19:53:19 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 28 22:36:48 2013 -0500"
      },
      "message": "Add support for Docker as Nova hypervisor\n\n* Add basic support for hypervisor plugins in lib/nova_plugins\n* Add lib/nova_plugins/hypervisor-docker to use Docker as a Nova\n  hypervisor.\n* Add tools/install_docker.sh to install the Docker daemon and\n  registry container, download base image and import\n* Configure Nova to use docker plugin\n* Add docker exercise and skip unsupported ones\n\nNova blueprint: new-hypervisor-docker\n\nChange-Id: I9e7065b562dce2ce853def583ab1165886612227\n"
    },
    {
      "commit": "4669122dc8e50a3c0cead54e227a5a46508fed50",
      "tree": "5d75c9c21b78618175b2f99ac56ce55fd6673d38",
      "parents": [
        "da2b6785fcae271276b28bba69203505bb747230"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Aug 12 17:28:50 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Aug 13 21:51:41 2013 +0100"
      },
      "message": "Add XenServer to GetDistro\u0027s logic\n\nThis is primarily to satisfy the expectations of various scripts that os_*\nvariables are defined, and will result in a distro similar to \"xs6.1.0-59235p\"\n\nFixes bug 1211001\n\nChange-Id: I951e1eb3a5e25f4d8773a11b15cf38157b6492fe\n"
    },
    {
      "commit": "da2b6785fcae271276b28bba69203505bb747230",
      "tree": "6ab38d2cfb97e6aead792a3f661515fa30d26b1c",
      "parents": [
        "af9a6cfb23ba769f1d4fcf231b092ec38965f086",
        "c02b2f87cc9f8b75f5d1eb42b31d1117266a1aec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 13 09:26:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 13 09:26:28 2013 +0000"
      },
      "message": "Merge \"xenapi: Use a jeos vm as a template\""
    },
    {
      "commit": "dace92f557a3c07a80bb9a5d9e480810d81611e9",
      "tree": "0568e42d97670a279ed49dc3b8336ce0c821a925",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Aug 10 23:49:47 2013 -0300"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Aug 11 00:03:10 2013 -0300"
      },
      "message": "Stop doing special things with setuptools\n\npip 1.4 can handle the distribute/setuptools upgrade sequencing\nappropriate. So it turns out all we need to upgrade is pip, and then the\nrest will fall in to place. This will still not fix the packages vs. pip\ninteractions, but we don\u0027t to muck with the system setuptools packages\nat all.\n\nChange-Id: I99220ccc190798c3eb77bb2361abc6606bd546b4\n"
    },
    {
      "commit": "9acc12a3921a261c7ae7a1902871183a6a5b64da",
      "tree": "cc290e6bd0db7d42a4388805923832e6042cb306",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 15:09:31 2013 -0500"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Sat Aug 10 16:44:17 2013 -0700"
      },
      "message": "More Python package fixes\n\n* Add tools/fixup_stuff.sh to fix prettytable and httplib2 install\n  with pip 1.4+\n* Cache downloads properly in tools/install_pip.sh\n\nChange-Id: I482590cb91f7a10c1436bc9015afd572ac1cc73e\n"
    },
    {
      "commit": "62d1d698a0c1459e2519938259175cfed86f4a55",
      "tree": "f92a5cf11293082891c13938845e5f0d3c535ffb",
      "parents": [
        "206a2ac312dbd129cf6ea0494cfc9f7221056557"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 01 17:40:40 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 07 20:28:56 2013 -0500"
      },
      "message": "Add tools/install_pip.sh\n\nInstall a known working recent version of pip that handles installation\ndependencies more correctly than before.  Extract to a separate script\nso it can be used apart from stack.sh.\n\n* Install distro setuptools if it not already present\n* Install pip from source tarball as get-pip.py proved to be unreliable\n* Remove python-distribute and python-pip from all prereq files,\n  move python-setuptools to \u0027general\u0027\n* Remove the earlier unfubar_setuptppls() call that attenpted to fix this\n* Only update requirements.txt when no changes in repo\n\nTested on Precise, F18 and CentOS6.\n* Fedora and RHEL allow pip to install packages ON TOP OF RPM-installed\n  packages.  THIS IS BROKEN.  And is one reason we have to be so picky\n  about order and so forth.\n\nChange-Id: Ibb4b42119dc2e51577c77bbbbffb110863e5324d\n"
    },
    {
      "commit": "c31d192262127f2a1a57e1e4aa05e87eee56e6bb",
      "tree": "c14d3c4b2717c26687ecd94c6ca249370b1d2662",
      "parents": [
        "14763cee023146fb516d3b13ab284ce5fc326966",
        "a3ec804ad90fd13944c1b6bd5e55e85e6ecdb62c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 31 14:48:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 31 14:48:21 2013 +0000"
      },
      "message": "Merge \"manage-vdi: Wait until devices have been created before mounting\""
    },
    {
      "commit": "c02b2f87cc9f8b75f5d1eb42b31d1117266a1aec",
      "tree": "a9667d9af69e82e2fde6ae5c0340d8ef38624a30",
      "parents": [
        "e7559a479edec699f5b002daa1cf6518b39fb366"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jul 30 19:43:10 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jul 30 20:00:08 2013 +0100"
      },
      "message": "xenapi: Use a jeos vm as a template\n\nDevStack was using templating to speed up the setup process with\nXenServer. The template already included some devstack customisations,\nnot just a clean OS. This change modifies devstack behaviour, so that\nthe template is a simple clean operating system. This makes it easier to\nuse custom OS as a template, potentially speeding up the tests.\n\nrelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I6cb0a7ed7a90e749b78329a8e2b65fb8b7fcfa5f\n"
    },
    {
      "commit": "e7559a479edec699f5b002daa1cf6518b39fb366",
      "tree": "4f0eccb8bee28cad8c00f718d0ecaa8f27af15ac",
      "parents": [
        "278be6ebe1f787acbcd4854b222119be599e6431",
        "0d97cbe2b5066ee0f860b1fb94df3d7df6e2fcb2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 30 01:14:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 30 01:14:44 2013 +0000"
      },
      "message": "Merge \"xenapi: Uninstall instances\""
    },
    {
      "commit": "0d97cbe2b5066ee0f860b1fb94df3d7df6e2fcb2",
      "tree": "02d03e52c64b7521eb7872fd579430c9a4b02802",
      "parents": [
        "bc84cdf4877bf61c5b684dc01e4ef9b77bb3e4be"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jul 29 09:41:50 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jul 29 09:41:50 2013 +0100"
      },
      "message": "xenapi: Uninstall instances\n\nThe devstack script sometimes failed to clean up the left over\ninstances. This patch will utilize the xe vm-uninstall force\u003dtrue\ncommand to get rid of the instances.\n\nChange-Id: I3450e2d5c9a4b1fe8ede39c4cc5c337cd541ea35\n"
    },
    {
      "commit": "abe56ee90f39e486bd8f7c55d05aecb3de7223d9",
      "tree": "0c898f80176347c6c487214c98ca2942761ae04f",
      "parents": [
        "c373cf8b89a6ad5d97027964db5f42e98b568b7d"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 24 11:06:27 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 24 16:54:55 2013 +0100"
      },
      "message": "xenapi: Setup and Rotate text console logs\n\nThis patch installs the cronjob that rotates/sets up the text console\nlogs of the guests.\n\nRelated to blueprint xenapi-server-log\n\nChange-Id: Ie4c778b54f69519fbb80aa0d9822383f55a1e2f9\n"
    },
    {
      "commit": "1f0efadccff9627347cf65909b2904901969bf27",
      "tree": "2f28cedb1143432982563526188776a4f23e4706",
      "parents": [
        "5122e0fe604af14195e1a86fac737c0fd781ce8b",
        "f34cb8513505c47723f2192c77a0068bdcc20218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 16:19:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 16:19:23 2013 +0000"
      },
      "message": "Merge \"xenapi: preinstall python netaddr\""
    },
    {
      "commit": "25d3ecf23e7d7eb2e1fb9665451ef08ae325bb5f",
      "tree": "a7181674e56e7e169b72f7fabdf9578b83845116",
      "parents": [
        "e3ba2502515c3f93c4cf341a83deb8fc26eac333",
        "d8511034e69368785bf85440840889664fb90cac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 15:03:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 15:03:22 2013 +0000"
      },
      "message": "Merge \"xenapi: xe network-attach for OVS bridge creation\""
    },
    {
      "commit": "0ee1367a6d0bab6c8d2e20d933d5c539fd0c50ec",
      "tree": "9d98dbea5bf7704978da88737db3a2d8508aab86",
      "parents": [
        "7ca0a7601be535c09c91650c9552c76c0c5e6a51",
        "6f0017161f76ffecd1ee489bcb33462729ad96e6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 15 14:03:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 15 14:03:27 2013 +0000"
      },
      "message": "Merge \"xenapi: Exit immediately if zipball download fails\""
    },
    {
      "commit": "f34cb8513505c47723f2192c77a0068bdcc20218",
      "tree": "2b2761dd8097e33e3b917d96c7abcc89365b2fbe",
      "parents": [
        "4d3d0c0d85d61a2f23f0c25fc382782de4cfc119"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Jul 12 17:11:07 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Jul 12 17:11:07 2013 +0100"
      },
      "message": "xenapi: preinstall python netaddr\n\nOn our CI system, the devstack instance was reporting errors, that are\nrelated to devstack\u0027s address_in_net function - that requires the python\nnetaddr library to be installed. This patch preinstalls this python\npackage.\n\nFixes bug 1097667\n\nChange-Id: I8af199427f06cfdf0a68d96d87fe3e541199dca7\n"
    },
    {
      "commit": "a3ec804ad90fd13944c1b6bd5e55e85e6ecdb62c",
      "tree": "9d2274c6d9c13f330b8ed212dc9ada2c09d1557f",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 04 16:25:33 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 11 15:50:32 2013 +0100"
      },
      "message": "manage-vdi: Wait until devices have been created before mounting\n\nkpartx creates partition devices asynchronously - it may exit before\nthe devices have been created.  This may cause a subsequent mount call\nto fail, because the device it is trying to mount does not yet exist.\nkpartx now has a -s option which makes it wait for the devices to be\ncreated before returning, but the version XenServer\u0027s dom0 doesn\u0027t have\nthis option.   Work around this by retrying the mount.\n\nWhen dom0\u0027s kpartx is updated, we will be able to use the -s option.\n\nChange-Id: I823a8eac4f3a2ef313d06e21da0f38ed46d7386a\n"
    },
    {
      "commit": "6f0017161f76ffecd1ee489bcb33462729ad96e6",
      "tree": "a7567796de6780943b9497734d97ab6be054723f",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 10 16:30:31 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Thu Jul 11 12:05:44 2013 +0100"
      },
      "message": "xenapi: Exit immediately if zipball download fails\n\nIf install_os_domU.sh fails to download the Xapi plugins zipball\ncorrectly it ignores the error and continues the installation.\nThis could damage the hypervisor\u0027s filesystem, as it may delete\nfiles or overwrite them with garbage.\n\nChange-Id: I9f6dc31b977592e2818e37b2d310c2a5dc477364\nFixes: bug #1195640\n"
    },
    {
      "commit": "3c98af20fc7a19cc444a4a14c5e5092d1f4add6e",
      "tree": "f26a129e8ea7b2463b331d2636898e884c33ff52",
      "parents": [
        "c5d738da6c2a47f5d9a2b4bee02b05044d85c15c",
        "12229a77a525ea92f037fb2bdfd54681de6bde6a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 10 20:30:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 10 20:30:39 2013 +0000"
      },
      "message": "Merge \"devstack: Add paths specific to XenServer Core\""
    },
    {
      "commit": "d8511034e69368785bf85440840889664fb90cac",
      "tree": "6876048271f3d15de0298a671dbb459fe40f10fc",
      "parents": [
        "cf6d809d8d13b8177826b9c95b0ccab6f0dcb9c4"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 03 10:44:44 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jul 10 15:48:52 2013 +0100"
      },
      "message": "xenapi: xe network-attach for OVS bridge creation\n\nFor Neutron we need an additional OVS bridge to be present. The xe\nnetwork-create command did not create the bridge immediately. A\nworkaround was applied to attach a network interface to that network,\nforcing xapi to create the underlying OVS bridge. It turned out, that\nthe xe network-attach command could be used instead, so the workaround\nis removed and replaced with the proper solution by this patch.\n\nFixes bug 1197305\n\nChange-Id: I10cc763531b71238f0bc12a12de985f8f35d7e27\n"
    },
    {
      "commit": "12229a77a525ea92f037fb2bdfd54681de6bde6a",
      "tree": "59adf5aaec4f3540375bd23487251dbeab1b6530",
      "parents": [
        "314ae87a911b457590cd268a6d50872c957de343"
      ],
      "author": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 03 17:51:01 2013 +0100"
      },
      "committer": {
        "name": "Euan Harris",
        "email": "euan.harris@citrix.com",
        "time": "Wed Jul 10 14:05:22 2013 +0100"
      },
      "message": "devstack: Add paths specific to XenServer Core\n\n * XenServer Core keeps its Xapi plugins in a different path to XenServer,\n   in order to comply with the Filesystem Hierarchy Standard.\n\n * XenServer Core mounts devices under /dev/xen/blktap-2 in dom0,\n   whereas XenServer mounts them under /dev/sm.\n\nChange-Id: I0a66cd03f000f19c8ff63a8ae4231c00fda88380\n"
    },
    {
      "commit": "4ef0c719149291063e26faf5948451f7f73b8d71",
      "tree": "f62797556106abe8b53adbcf576860d7e0eb3cc1",
      "parents": [
        "6094cdd56df0d32426ad7ca5362628fc2f086358",
        "2f524bd9053ee106daa98414bbe3b94b0cd2e43f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 09 00:13:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 09 00:13:30 2013 +0000"
      },
      "message": "Merge \"xenapi: cleanup VM Installation\""
    },
    {
      "commit": "b05c876994183b6a1d53dfbdcea2ca4a7743035f",
      "tree": "e5361481fe1ea3f96da5c9139034530bb35706a7",
      "parents": [
        "0a03806e281d1f197e54d48318e4a7bba3eab77c"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sat Jul 06 23:29:39 2013 -0400"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Sun Jul 07 00:15:11 2013 -0400"
      },
      "message": "update for name change to Neutron\n\nNote: Nova and Horizon are not updated until those projects have\nmigrated.\n\nChange-Id: I256ef20e7caadd9c96e6dd908c5d8b69ca5c4aeb\n"
    },
    {
      "commit": "16bfac4e76d2320ee7a5a2044f517f846a616c2d",
      "tree": "8ca2ba24b517132e9102adb33dd5436b79186fc3",
      "parents": [
        "3b42774bd31076c556e87b7943c75d779a5437b7",
        "4640026cc1077232f609caf24c42a7dd477e3f68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 02 14:19:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 02 14:19:30 2013 +0000"
      },
      "message": "Merge \"Fix spelling mistakes\""
    },
    {
      "commit": "4640026cc1077232f609caf24c42a7dd477e3f68",
      "tree": "279f6e026ce6850a07f699640939c6922f5c6176",
      "parents": [
        "b3e8ea847feaf63fe4a46c2a9a417f8a3f760938"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 30 04:32:27 2013 -0700"
      },
      "message": "Fix spelling mistakes\n\ngit ls-files | misspellings -f -\nSource: https://github.com/lyda/misspell-check\n\nChange-Id: I7d63578734ca5cc1ec865a7d024c1a013d1ada87\n"
    },
    {
      "commit": "cf225101fb216e6365c745640ff9ed9c0abc6363",
      "tree": "0aa46382ec7e877c4a86030ae76c72d93fb8ff92",
      "parents": [
        "4a6529ae379fe9acb4f0465e6437825e51aa3cd3",
        "39aeda23b23c1f1a3db3c7f81017271c4780f7ad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 27 20:45:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 27 20:45:46 2013 +0000"
      },
      "message": "Merge \"Create the /images directory used by the resize functionality.\""
    },
    {
      "commit": "4a6529ae379fe9acb4f0465e6437825e51aa3cd3",
      "tree": "a37a7354bd289d7ce45001bd73ea7848a786cdb1",
      "parents": [
        "6e88f8e14f5e7f15e37ceebf0f588483ad4bb82b",
        "5a56cd6283f918e6022dcc47906fb86a739496dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 27 18:56:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 27 18:56:50 2013 +0000"
      },
      "message": "Merge \"xenapi: Cleanup networking\""
    },
    {
      "commit": "39aeda23b23c1f1a3db3c7f81017271c4780f7ad",
      "tree": "31d587629c921e7181335dec81a7a5a9cc51197f",
      "parents": [
        "9539e79bd753b97555296132c85084d0614276c7"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 17 12:51:33 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jun 24 10:51:42 2013 +0100"
      },
      "message": "Create the /images directory used by the resize functionality.\n\nXenServer\u0027s resize uses /images as a known-path for each hypervisor.\nThis is a symlink to the storage repository so disks can be moved between\nthe /images path and the storage repository efficiently.\n\nChange-Id: I13b39dbf5537ad45160c1af4cc10bd867b7f89c1\n"
    },
    {
      "commit": "2f524bd9053ee106daa98414bbe3b94b0cd2e43f",
      "tree": "353099babc0c05d9bc47c27e689096097ec46818",
      "parents": [
        "5a56cd6283f918e6022dcc47906fb86a739496dc"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jun 19 12:32:23 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Jun 20 15:22:58 2013 +0100"
      },
      "message": "xenapi: cleanup VM Installation\n\nVM installation created a machine with multiple network interfaces. This\nis a needless complexity at that point, we only need one interface. This\nchange removes the complex network interface setup from\ninstall-os-vpx.sh script, so that only one network interface is created,\nwhich is connected to the selected network (management by default). This\nchange also removes a lot of non-used code from install-os-vpx.sh\nSpecify the network to be used for ubuntu netinstall with:\n\n    UBUNTU_INST_BRIDGE_OR_NET_NAME\n\ndefaults to $MGT_BRIDGE_OR_NET_NAME.\n\nThis change also includes:\n - use precise as default\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: Ib0a0a316e849f2c2651305ea657c84820cd2bb3b\n"
    },
    {
      "commit": "5a56cd6283f918e6022dcc47906fb86a739496dc",
      "tree": "07e2ec1dd572942f684ba0d435aa4edcee5d8fc7",
      "parents": [
        "aef5fcae9c364bfa9825d71faec71d5e28c12b14"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Jun 17 13:54:43 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Jun 20 14:43:14 2013 +0100"
      },
      "message": "xenapi: Cleanup networking\n\nOpenStack VM had 4 interfaces, from which eth0 was connected to HIMN (Host\nInternal Management Network), and not used at all. The reason for not\nusing this interface according to johngarbutt is:\n - VNC console would not work\n - migrations would not work\n - many other things\nThis change removes the interface, thus devstack is providing the\nsame architecture as described in the official documentation, YAGNI\napplied on the HIMN:\n\n    http://goo.gl/dmrNF\n\nThe change also modifies some defaults, so it\u0027s easier to get started:\n - The Ubuntu VM is network-installed through the management network\n - OS VM is getting its address on the management network through DHCP\n - Default Public IP addresses aligned to stack.sh defaults\n - OS Services are listening on Management Interface\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I73c9751ade6f4786b8b682a1994cb87f0a624379\n"
    },
    {
      "commit": "68ac03c7f269adda3739ef3cdb7a466f38e3b2b2",
      "tree": "33c0f0001d551b38d40313991ea022327c55e267",
      "parents": [
        "04ac51c48bd3154cb0a2f924ce592b7f42f88706"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Jun 06 16:22:34 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Jun 19 13:56:33 2013 +0100"
      },
      "message": "xenapi: separate disk for cinder volumes\n\nSome kernels have lockup issues while serving cinder volumes from\nfile-loopback-lvm kind of cinder setup. This patch provides a way to\ncreate an additional drive to the OpenStack VM, and use that to store\ncinder volumes, thus eliminating the lockup issue. It will help when\ntesting XenServer. Now, you can specify devices for stack-volumes\nthrough:\n\n    VOLUME_BACKING_DEVICE\n\nIn case you are using CINDER_MULTI_LVM_BACKEND, you can use\n\n    VOLUME_BACKING_DEVICE2\n\nas well.\n\nXenserver:\nShould you whish to use a 10 gig disk backend for your cinder volumes,\nspecify:\n\n    XEN_XVDB_SIZE_GB\u003d10\n    VOLUME_BACKING_DEVICE\u003d/dev/xvdb\n\nCitrix is using this approach on its internal CI system to run tests\nagainst OpenStack. This is a workaround for this bug:\n\n  https://bugs.launchpad.net/cinder/+bug/1023755\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: Iee633d2704185bfbf9234882654c47b850fa168a\n"
    },
    {
      "commit": "8ff33ce75f1ea4ede96cdbf7cda983900119e6d2",
      "tree": "4f9c205563f0f15779ea3576c82de29008a7e1a1",
      "parents": [
        "f652e0fb6d46dd39cf9932234a04571c7ede3110"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu May 30 13:26:58 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri May 31 10:45:46 2013 +0100"
      },
      "message": "xenapi: kernel_cmdline moved out from template\n\nThe kernel\u0027s cmdline was set during the initial devstack machine\ninstallation. Thus, during second runs, the kernel\u0027s cmdline was not\nupdated. This patch extracts append_kernel_cmdline, and configures\ndomU\u0027s kernel cmdline every time. As some networking parameters are\npassed through the kernel cmdline, this patch makes it possible to\nchange the network configuration, even if a cached devstack exists.\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I3b7175f4e83326c3e28825ac50625f6bd2a9a029\n"
    },
    {
      "commit": "f652e0fb6d46dd39cf9932234a04571c7ede3110",
      "tree": "40818cf23533088dcf34e92fc542b9ad296a120c",
      "parents": [
        "edbea45888cea7f94bfbb8c94e0de3c47443ac4d"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue May 21 18:12:48 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri May 24 18:23:53 2013 +0100"
      },
      "message": "xenapi - quantum: L2 agents for dom0 and domU\n\nThis patch makes it easier to support the all-in-one installation of\nXenServer with Quantum:\n- separate agents for domU and dom0 openvswitches. The domU agent\u0027s name\n  is \"q-domua\", and the dom0 agent is called \"q-agt\"\n- create a physnet1 physical network to connect those openvswitches\n\nNote: This patch depends on the quantum patch:\n\n    https://review.openstack.org/15022\n\nFor a diagram, see:\n    http://goo.gl/BuAdg\n\nChange-Id: Iff851438553528b9051edd380ecbb2c0415cbf78\n"
    },
    {
      "commit": "9e326779278a410366e913b65b9d0d9145fe53f9",
      "tree": "0fd08d56aec657c7847d9e3b9149790a0c445742",
      "parents": [
        "b4057a4c504a7b01124adcd9ca7001f5cd8caec6"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed May 08 16:42:22 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri May 24 12:07:56 2013 +0100"
      },
      "message": "xenapi - cleanup network configuration\n\nThe Xenserver/XCP part of devstack was configuring the hypervisor\u0027s\nconnectivity to the outer world, by adding VLANs, and physical\ninterfaces to the virtual networks. It added a lot of complexity, and\nmade it hard to get started with XenServer. This patch removes that\nextra complexity, so it is left as an exercise for the user.\n\nRelated to blueprint blueprint xenapi-devstack-cleanup\n\nChange-Id: If3367335c3da8621d0afe1f6cae77511fbdbb3e2\n"
    },
    {
      "commit": "b4057a4c504a7b01124adcd9ca7001f5cd8caec6",
      "tree": "4ab2647feae6a15bb1f00636e74a2e2989c347c4",
      "parents": [
        "5a5a089a3581d3ced9aae61f8680e93d6127031a",
        "8644676846baa3025e8a071852d43c64ef2e12b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 24 11:04:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 24 11:04:04 2013 +0000"
      },
      "message": "Merge \"xenapi - use management network to reach OS VM\""
    },
    {
      "commit": "d3740f70b52763d547d2a1d861829e6f853775bc",
      "tree": "dc291ac9295b9a74f2e7a044b78537091bc5df77",
      "parents": [
        "ad573f8543d5c0b98177ffc141423ff937962173"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu May 09 15:02:21 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue May 14 11:37:07 2013 +0100"
      },
      "message": "xenapi: Ubuntu installation repository/proxy fix\n\nGet rid of UBUNTU_INST_REPOSITORY, use UBUNTU_INST_HTTP_HOSTNAME and\nUBUNTU_INST_HTTP_DIRECTORY instead. User can also specify\nUBUNTU_INST_HTTP_PROXY to utilize a proxy for the OpenStack VM\ninstallation. The answer file will be edited to contain the specified\nvalues. Also get rid of the magic, undocumented MIRROR variable.\n\nThis is related to blueprint xenapi-devstack-cleanup\n\nChange-Id: Ic9fc564c4ad0f43e2e536854335ebe14791d0255\n"
    },
    {
      "commit": "8644676846baa3025e8a071852d43c64ef2e12b0",
      "tree": "fd75bc8f330fe298b9afc0dc7eb3064e12e4583e",
      "parents": [
        "5f349179f48c96cb4e9f6b346ef1b5d18b5ccd83"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sun May 12 18:34:29 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sun May 12 18:41:40 2013 +0100"
      },
      "message": "xenapi - use management network to reach OS VM\n\nDevstack used the HOST_IP_IFACE to reach the OpenStack VM through ssh.\nThis patch changes this behavior, so that the IP address of the\ninterface connected to the management network will be used.\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: I7f34d973870792d60a33ea512901d9b0d422150b\n"
    },
    {
      "commit": "0b3804bff7899211d3a80de5f7f22d3bc616f3bc",
      "tree": "f5a2c9c7b23d7ad2252a64a47dd2dcd7ec2c2b6e",
      "parents": [
        "5f349179f48c96cb4e9f6b346ef1b5d18b5ccd83"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue May 07 16:58:17 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Sun May 12 17:27:13 2013 +0100"
      },
      "message": "xenapi - cleanup\n\nAdd error on unitialised variable to the scripts. This way some issues\nwere identified. Also modify README with fresh variables. The patch\nincludes:\n - Add SWIFT_HASH to the README\n - Add XENAPI_CONNECTION_URL to the README\n - Add VNCSERVER_PROXYCLIENT_ADDRESS to the README\n - Introduce UBUNTU_INST_IFACE which is the OpenStack VM interface used\n   for the netinstall. It defaults to eth3. Previously this parameter\n   was set by the combination of HOST_IP_IFACE and the undocumented\n   NETINSTALL_IP\n - get rid of NETINSTALL_IP\n - xenrc includes CLEAN_TEMPLATES\n - xenrc no longer tries to change directory\n - remove chrooting from prepare_guest.sh (STAGING_DIR was always / )\n - remove DO_TGZ variable from prepare_guest.sh\n - use arguments to call prepare_guest.sh, instead of env vars\n - Fix backslash escaping in prepare_guest_template.sh\n\nNOTE: networking is about to be addressed in a separate change.\n\nRelated to blueprint xenapi-devstack-cleanup\n\nChange-Id: Ie9a75321c7f41cc9a0cc051398d1e6ec2c88adfa\n"
    },
    {
      "commit": "d2930a5286e03fd8738172f1d2bfe4d84498066d",
      "tree": "2306abcfbfe79ed50cee735d3abf67a1a5d10402",
      "parents": [
        "832659d05ded0872ec27adcfb2f4a91c06824090",
        "2634be00b862b3577d6f40c72486339fbc27c937"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 01 07:41:14 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 01 07:41:14 2013 +0000"
      },
      "message": "Merge \"Correcting comment for HOST_IP_IFACE\""
    },
    {
      "commit": "2634be00b862b3577d6f40c72486339fbc27c937",
      "tree": "61a8c55bba09933c66402167e4ad96a27377922f",
      "parents": [
        "cd30ad90b849546659a5f815338559b6d723702e"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Apr 29 23:35:57 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Apr 29 23:35:57 2013 +0100"
      },
      "message": "Correcting comment for HOST_IP_IFACE\n\nChange-Id: I4c3438dc1168401c193841976cf8ba8534b33679\nFixes: bug #1174455\n"
    },
    {
      "commit": "7919d851a9e532c9d92c82a067e68cf95b6770c8",
      "tree": "3355dedcad19e16a528d454bcffefbf334fdc32b",
      "parents": [
        "cd30ad90b849546659a5f815338559b6d723702e"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 26 11:28:29 2013 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Apr 29 11:46:57 2013 +1000"
      },
      "message": "RHEL6 support rpms\n\nInstall some rpms required for operation on RHEL6.  Additionally,\nremove some system packages that interfere with pip installs.\n\nChange-Id: I273ce59d7bf066e73d524f61b8ad048599101dab\n"
    },
    {
      "commit": "fe586b1cbe3fcd62e14027c576c1140d94b9a8fb",
      "tree": "9f63411739fd247db8ed1589fbd407e0897c4650",
      "parents": [
        "fe51a90005fbea4bacb660907d4f7dd3a1c7f0f1"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Mar 28 15:02:27 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Apr 03 15:33:33 2013 +0100"
      },
      "message": "xenapi: /boot/guest should point to local SR\n\nFixes bug 1037516\n\nThis patch creates a directory os-guest-kernels inside the local SR, and\nsets up /boot/guest to be a symlink to that directory. This way\nOpenStack won\u0027t pollute Dom0\u0027s filesystem.\n\nChange-Id: If8dfe24355bd782a401fed0f2c4b423efd9c11ba\n"
    },
    {
      "commit": "57e3da9b760260bba020d4b65f9db29a339ec02a",
      "tree": "8b8025031fcb3b2e45cf9f93f7ab659573e49793",
      "parents": [
        "5e482c9ea27e9ba1b5518c37972e36d6c0e5a2cc"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Mar 22 16:34:05 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Mar 25 15:12:58 2013 +0000"
      },
      "message": "xenapi: Extract plugin installation functions\n\nThis change extracts the plugin installation functions, and covers the\nextracted functions with tests. Use:\n\n    ./test_funtions.sh run_tests\n\nto run the tests.\n\nChange-Id: I1d78d9e8cc4d52ee2df83d07e4c74dda4805f21a\n"
    },
    {
      "commit": "b3236914f15261a60fae254361b1e65ccf94c583",
      "tree": "1945d758429b60933496ce1993fea8863b5ec383",
      "parents": [
        "b64c5d82c948ea223c5b89409d7d2efba8ade725"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Mar 17 15:17:05 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 18 11:16:38 2013 -0500"
      },
      "message": "Mova nova configuration initialization\n\n* Move shared volume configuration from stack.sh to stackrc\n* Move Nova network and vnc/spice configuration settings from stack.sh\n  into lib/nova\n* Rename NET_MAN to NETOWRK_MANAGER to match nova.conf attribute name\n\nChange-Id: I9bd2955def553499aa832eda1f0959afe494206a\n"
    },
    {
      "commit": "fcb578edfbd19abc5d3efc73701a92e9ea6eaed9",
      "tree": "b044ec9df90c38f1924c7b645b16f4fd2b0e6077",
      "parents": [
        "e632a5b5491f6a4ccaa39404972bf0aeafff1f75",
        "6e207ce25c99495b24a03ace01e76285a27a18af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 21:15:58 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 21:15:58 2013 +0000"
      },
      "message": "Merge \"XenAPI: run DomU on a virtual kernel\""
    },
    {
      "commit": "6e207ce25c99495b24a03ace01e76285a27a18af",
      "tree": "12df340b7558cf23a5f3b460a5e3aa0290408e41",
      "parents": [
        "f69ce0bce5db74ca87214c80d3792066284e8c5a"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Mar 13 09:42:58 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Mar 13 09:42:58 2013 +0000"
      },
      "message": "XenAPI: run DomU on a virtual kernel\n\nFixes bug 1154506.\n\nChange-Id: I6e2f576a6de19db70f2a88278f9c043a433f4cec\n"
    },
    {
      "commit": "a8bf0f23e0309065ebeffa4a0a75c87dc91a77a8",
      "tree": "67e7d5f00d6e11ff792338747285929c94857494",
      "parents": [
        "fd6aa547f0eb2ab402a214d22039a2ad57e4fc36"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Mar 07 18:37:31 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Mar 07 18:37:31 2013 +0000"
      },
      "message": "Small Refactors\n\nRename TOP_DIR to THIS_DIR, change the order of variable definitions.\n\nChange-Id: I96c12c5102e658ec76ab5176c3207fb641dae078\n"
    },
    {
      "commit": "8c43809ef6664521b2c906665609757ce7f0b55e",
      "tree": "fe495e9e697046a5a72ea31863f2d2c338629ee6",
      "parents": [
        "555ecd07b084e7f5149a36b97508408a74490eaa"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Feb 12 22:30:56 2013 +0900"
      },
      "committer": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Feb 26 17:39:05 2013 +0900"
      },
      "message": "package: consolidate get_packages logic\n\nRefactor get_package logic.\nWith this refactoring, code like\n\"if is_ubuntu; then install_package xxx elif is_fedora...\"\ncan be simplified later.\n\nChange-Id: I489bfd4cc12cc6b0b8201837f2bfb78c6881c82c\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\n"
    },
    {
      "commit": "b82ba4360f2e4efc92166e17f13c436c072398f4",
      "tree": "60655edb744be18b7c1c7fd3686880e9c5846ce6",
      "parents": [
        "64e5a0162289e40bbcb30888fda778d48e9ba05f",
        "7fcc157b3f3c2c62aab05cff6ee680e5ac03f115"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 23 23:12:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 23 23:12:34 2013 +0000"
      },
      "message": "Merge \"Remove excessive verbosity to make log files easier to debug\""
    },
    {
      "commit": "0f2d954b82e44d7bbd646e200510beb1ca3e469e",
      "tree": "3118992173c56676c07ac0aea11bf9e6750eb108",
      "parents": [
        "25ebbcd1a7bc95e69ad32b19245ce0990a29eaa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 20 17:51:19 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 20 17:55:04 2013 -0600"
      },
      "message": "Fix create_userrc.sh private key hang\n\ntools/create_userrc.sh hangs in a couple of mv commands now that\nprivate keys are created with mode 400.  mv is prompting to\noverride the permissions, so let\u0027s just -f it all.\n\nChange-Id: I8fbb24da6582edcff741653ffdf8bf683b79851a\n"
    },
    {
      "commit": "7fcc157b3f3c2c62aab05cff6ee680e5ac03f115",
      "tree": "9279f54f03bc2299f3190f25257deabb3a943a80",
      "parents": [
        "d404c79930a80bd6330cfaca9b1278c706d50d0f"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Feb 20 15:56:25 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Feb 20 15:56:25 2013 +0000"
      },
      "message": "Remove excessive verbosity to make log files easier to debug\n\nChange-Id: I8e10c706662b6e82e3d00aeaa436dbe0ec6a0ffd\n"
    },
    {
      "commit": "098b272cf76ce7150852daba79b714f9746a204f",
      "tree": "c9cf951045da576ac372a5497c0e194f4985090a",
      "parents": [
        "cfb3a0f12f027fc98ceabe8ca61ca0e4bf2cb55b",
        "ec06efc607328bce9dc535be79e9539d5edec536"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 11 18:11:15 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 11 18:11:15 2013 +0000"
      },
      "message": "Merge \"Disable non-dhcp resolv.conf\""
    },
    {
      "commit": "48352ee7c05cf79734abf74a2e7ac47425babb3a",
      "tree": "274eb0dcc1ecd9ada3f58322b7259a1b98739e31",
      "parents": [
        "f3da41a5eea19f429a296405bfa3b72d899c3141"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 12 12:50:38 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 08 10:35:43 2013 -0600"
      },
      "message": "Create tools/install_prereqs.sh\n\n* Factor system package prereq installs out to tools/install_prereqs.sh\n* Set minimum time between runs with PREREQ_RERUN_HOURS\n  default \u003d 2 hours\n* Create export_proxy_variables\n* Force an update with install_prereqs.sh -f or by setting\n  FORCE_PREREQ\u003dtrue\n\nFixed an issue with exit/return in tools/install_prereqs.sh\n\nChange-Id: I9a62090ad2f900b9b150cacb9cb02b326cb46972\n"
    },
    {
      "commit": "ec06efc607328bce9dc535be79e9539d5edec536",
      "tree": "17eb878f8ec8081b1148f085596eafabf40575a6",
      "parents": [
        "f127e2f316f1161bacdf4cccdbc3e56b2b8a54a8"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Feb 01 15:16:51 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Feb 08 10:50:34 2013 +0000"
      },
      "message": "Disable non-dhcp resolv.conf\n\nFixes: bug #1119268\nChange-Id: Icf7d420a31eb7a0cb46b2e59a4328f6b640deb57\n"
    },
    {
      "commit": "f96b762a84488fd0cc76c929d24aa10447401e20",
      "tree": "1c0a5b56e1cc6e47d08dc1388f5a7396c0cee966",
      "parents": [
        "a814f22ce49a3674fd6f266f52bf7de990521adc",
        "63c6c2b006a3b23ecbb324de93db51d7725ccd52"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 02 01:20:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 02 01:20:29 2013 +0000"
      },
      "message": "Merge \"Improved feedback for domU install on XS\""
    },
    {
      "commit": "a814f22ce49a3674fd6f266f52bf7de990521adc",
      "tree": "e60e8c3e7bed16e3dc9fe82c830b1abb8f84b9a5",
      "parents": [
        "dcbaf1ca6b43211ccf164064d57abd6e24057739"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Jan 31 15:21:43 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Jan 31 15:21:43 2013 +0000"
      },
      "message": "Minor fix to readme - corrected indentation for some commands\n\nChange-Id: I0a16c59d258be4ce8bb8cdebfb3d1cbc30ce9d54\n"
    },
    {
      "commit": "63c6c2b006a3b23ecbb324de93db51d7725ccd52",
      "tree": "032201c6983d04674935175d6a60366834a75c3b",
      "parents": [
        "95fb0d440ceb4934c3116454cc2ff6349d39fca1"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Jan 24 13:13:51 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jan 29 13:23:49 2013 +0000"
      },
      "message": "Improved feedback for domU install on XS\n\nChange-Id: I5b9d07493eb334169fb2643047a014f56ee265fa\n"
    },
    {
      "commit": "74759aa17a3b9e687aebf30c11b9bcb477aa48ef",
      "tree": "0199bbcca3023b266974580e9e9b13090ea851b9",
      "parents": [
        "3b3a6d78a63e93b43d3815f7e32a32458a82a3a9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 24 14:19:55 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 25 11:09:17 2013 -0600"
      },
      "message": "Remove DEFAULT_STACK_USER, just use STACK_USER\n\nSTACK_USER needs to be set for more than just stack.sh, there\nwas no real distinction for using DEFAULT_STACK_USER instead\nof just setting STACK_USER directly in stackrc and allowing it\nto be overridden in localrc.\n\nChange-Id: I9e8d70db29bb421f1ce3dbf40a5ad299cc7ea785\n"
    },
    {
      "commit": "2298ca4f705e28dcc4b2aa605b73470612f6bb61",
      "tree": "32a2c2cfb87539d925c7f87187ab714f95a16948",
      "parents": [
        "31c94ab510a6896f3e87912443006ed43e61cf72"
      ],
      "author": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Thu Oct 25 23:46:42 2012 +0000"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "mnewby@internap.com",
        "time": "Mon Jan 14 21:33:49 2013 +0000"
      },
      "message": "Add limited support for Quantum+OVS on XS/XCP.\n\n * Add priliminary support for running the OVS L2 and DHCP agents\n   in domU:\n   * Configure Nova to use the correct vif driver and integration\n     bridge.\n   * Configure the ovs agent to target the dom0 integration bridge.\n   * Install a xapi plugin supporting dom0 execution of ovs agent\n     commands.\n * Config doc: http://wiki.openstack.org/QuantumDevstackOvsXcp\n * Supports blueprint xenapi-ovs\n\nChange-Id: If5ab07daab1dc3918004eb4bfb6fed6cab0a71fd\n"
    },
    {
      "commit": "fec9355fd274a588f27c28741a249790416c7605",
      "tree": "13ba3f28778584dd67e795c943b8a48be19cd462",
      "parents": [
        "9bd9d7d1a34dd7cb8d5f51936b67c7549f40c9a3",
        "91b8d13edad4d21bfd5b67219347f934728ee462"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 12 20:35:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 12 20:35:13 2013 +0000"
      },
      "message": "Merge \"Fix \"sudo: sorry, you must have a tty to run sudo\"\""
    },
    {
      "commit": "91b8d13edad4d21bfd5b67219347f934728ee462",
      "tree": "b4050bcde75c19a515000357638ddd06b31a5302",
      "parents": [
        "9f67bd692c380737e1e4f11ad3a91e4646c1e48d"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jan 06 22:40:09 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Jan 11 09:15:30 2013 +0100"
      },
      "message": "Fix \"sudo: sorry, you must have a tty to run sudo\"\n\nOn many systems the requiretty sudoers option is turned on by default.\nWith \"requiretty\" option the sudo ensures the user have real tty access.\n\nJust several \"su\" variant has an option for skipping the new session creation step.\n\nOnly one session can posses a tty, so after a \"su -c\" the sudo will not\nwork.\n\nWe will use sudo instead of su, when we create the stack account.\n\nThis change adds new variable the STACK_USER for\n service username.\n\nChange-Id: I1b3fbd903686884e74a5a22d82c0c0890e1be03c\n"
    },
    {
      "commit": "ca8021712325dd4d4ac7185a287cb81cb10fd23d",
      "tree": "94e4be60c4e0c814a4276bada65846f5e1db0baa",
      "parents": [
        "db89a8189e9425720ba64afb0bffe2bc357831a1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 09 19:08:02 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 10 01:56:23 2013 -0600"
      },
      "message": "Add tools/make_cert.sh\n\nThis allows use of either the DevStack CA or creating another CA\nindependent of stack.sh.\n\nChange-Id: I055679b5fd06e830c8e6d7d7331c52dd8782d0b6\n"
    },
    {
      "commit": "5b813bc489eff682025d530557e2beda50db2eac",
      "tree": "95a7e200f62fab8d6c9ffa5664134a335b08e8c0",
      "parents": [
        "b2a1d7deaea62d8d4dc0372250f5a340ba336ad8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 08 16:51:05 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 08 16:51:05 2013 +0100"
      },
      "message": "Fix role creation in tools/create_userrc.sh\n\n* use role-create instead of tenant-create\n* add some missing quote\n\nChange-Id: I3e263bfbfe63a35c5a95248f05d78bd6a1c2e593\n"
    },
    {
      "commit": "b73e247ad45eee9ef45c32eff9bfa0daa3b1d733",
      "tree": "e60eafb8841a7c647e2aee7326f0d060d6d9c215",
      "parents": [
        "3a30b06daf8a1f5a1b06480b53d6c31e47f40200"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Jan 02 13:59:47 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Jan 02 14:00:58 2013 -0500"
      },
      "message": "Revert \"Create tools/install_prereqs.sh\"\n\nThis reverts commit 7be0b04\n\nThis work breaks the ability to do multi database installs,\nrevert until there is a working solution here, as this is going\nto make fixing postgresql in tempest impossible.\n\nChange-Id: I39a2b78542fe60233806d1005186ce1b31d4be17\n"
    },
    {
      "commit": "3a30b06daf8a1f5a1b06480b53d6c31e47f40200",
      "tree": "2d55f7e220ad1825635603293fa355731e61b664",
      "parents": [
        "6d04fd7ba59450c4d9c6c7317eef05c7812056b1",
        "7be0b047dc668a0095d0c7e51948edf83b66d5b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 02 13:25:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 02 13:25:22 2013 +0000"
      },
      "message": "Merge \"Create tools/install_prereqs.sh\""
    },
    {
      "commit": "cf37f6a0f262db4ef404488e1ec83a4f60e5d520",
      "tree": "b12e5a9c4f65451f81522c3526e474f9e051b926",
      "parents": [
        "3dc18034d6ead99ba90986e9af09b2d15db56b4c",
        "22ef57317222b3e64eb5d2dcb3ae0588738062e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 27 22:19:38 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 27 22:19:38 2012 +0000"
      },
      "message": "Merge \"Add generic account rc creater\""
    },
    {
      "commit": "22ef57317222b3e64eb5d2dcb3ae0588738062e3",
      "tree": "944fd157c4efcb3bd89465cca32a7691e202a7af",
      "parents": [
        "701718a844a5efc9932cd28870057ac779a49e92"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Dec 16 14:03:06 2012 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Dec 20 18:01:13 2012 +0100"
      },
      "message": "Add generic account rc creater\n\n* Creates account rc files for all tenant user\n* Able to create new accounts\n* The rc files contains certificates for image bundle\n* euca related steps can be simpler in the future\n\nChange-Id: I917bffb64e09a5d85c84cde45777c49eaca65e64\n"
    },
    {
      "commit": "7be0b047dc668a0095d0c7e51948edf83b66d5b8",
      "tree": "dc6e7cb6cca794fefaefac147a08ae4bc4f1bad3",
      "parents": [
        "63ea3185de5d3e703e623ba57bc19a70c160274a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 12 12:50:38 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 19 12:30:35 2012 -0600"
      },
      "message": "Create tools/install_prereqs.sh\n\n* Factor system package prereq installs out to tools/install_prereqs.sh\n* Set minimum time between runs with PREREQ_RERUN_HOURS\n  default \u003d 2 hours\n* Create re_export_proxy_variables\n\nChange-Id: I4a182b1da685f403d6abdd8540d2114796c01682\n"
    }
  ],
  "next": "9efcf6042c9eddd84f8abd70ca2cdf9d20258264"
}
