)]}'
{
  "log": [
    {
      "commit": "51bddb8c64f5cb4086d672574202262ad9c38332",
      "tree": "274d136db2ecc9fd0070775b0554a63e3ac3e950",
      "parents": [
        "b1ea5eacbc173a0acc162dc486d17154d509a430"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Fri Aug 14 17:21:47 2015 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Fri Aug 14 17:21:47 2015 +0100"
      },
      "message": "Ironic: Create nodes with names\n\nThis patch is setting a name for each node created in Ironic, when\ntesting stuff it\u0027s easier to refer to a nome by its name then uuid.\n\nThe format of the name is: node-0, node-1, ...\n\nChange-Id: I60fcddbcb36d1b1da8b3846b6edf14c59401f102\n"
    },
    {
      "commit": "aaae79b095fb4d4029077ed490adc61bf9e1eb46",
      "tree": "a76931c3ff60d7bf6a8d57dca7b2fdbfa3fb239e",
      "parents": [
        "a3c94468baa159840a47c34cf94d97d816208313",
        "b17ad7560d7d67e3464b489e124c540e025b9299"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 14 04:53:34 2015 +0000"
      },
      "message": "Merge \"Use identity V3 API for endpoint creation\""
    },
    {
      "commit": "52ba3fb4d68f3eacb3e5203b862397a00a72a9c3",
      "tree": "2aa2c0297c0cab88e1974a4d95cdd00411a8e0e4",
      "parents": [
        "45f0e3d0572f247c0487dd1df9cb15d39b7c0cf4",
        "010963c677a1c4e558e09afa320595fa5584b329"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 10 08:54:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 10 08:54:52 2015 +0000"
      },
      "message": "Merge \"Correct logging_context_format_string for Ironic\""
    },
    {
      "commit": "b17ad7560d7d67e3464b489e124c540e025b9299",
      "tree": "4af18b24b59bded064806f15b0f2c8b69e7d9183",
      "parents": [
        "68f9172dbd18688db188454c775dbf139224aeca"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri May 29 06:04:47 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jul 08 05:17:00 2015 +1000"
      },
      "message": "Use identity V3 API for endpoint creation\n\nAlways use the keystone V3 API when creating services and endpoints. The syntax\nhere is slightly different but we maintain the function interface.\n\nChange-Id: Ib3a375918a45fd6e37d873a1a5c0c4b26bdbb5d8\nImplements: bp keystonev3\n"
    },
    {
      "commit": "c3bf2e7f56ea17ef62a526a8c2c8abe5825a0ec8",
      "tree": "56903fb55027f2e53550864381ba5b709ac13ff5",
      "parents": [
        "742cd6f70747d31bd4646c841e029814e4d59540",
        "365d11dfa9fec3b1025c14e38ad3a66f8c79a148"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 01 19:28:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 01 19:28:44 2015 +0000"
      },
      "message": "Merge \"Ironic: Fix iPXE Connection timed out\""
    },
    {
      "commit": "010963c677a1c4e558e09afa320595fa5584b329",
      "tree": "d6cf603a726db75f687501d8150e7d31e1ad1432",
      "parents": [
        "65c25e9e5e724196029ab8128ffef8d17c33a940"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Jun 23 14:16:39 2015 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Jun 23 14:16:55 2015 +0100"
      },
      "message": "Correct logging_context_format_string for Ironic\n\nWe should use \"tenant\" and \"user\" instead of \"project_name\" and\n\"user_name\" by calling setup_colorized_logging with these parameters.\n\nCloses-Bug: #1467942\nChange-Id: I484ef431ac422e25545391ed41fab45060a7b821\n"
    },
    {
      "commit": "365d11dfa9fec3b1025c14e38ad3a66f8c79a148",
      "tree": "a6565c21a95efb29cffeadceb1ac5f3d0bb7fe84",
      "parents": [
        "65c25e9e5e724196029ab8128ffef8d17c33a940"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Jun 23 11:50:18 2015 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Jun 23 11:52:10 2015 +0100"
      },
      "message": "Ironic: Fix iPXE Connection timed out\n\nThis patch fixes the problem of iPXE connection timing out when it\u0027s\ntrying to fetch the configuration files and images from the HTTP server\nby accepting requests to HTTP server port on iptables.\n\nCloses-Bug: #1467894\nChange-Id: I43d66335a97c376ab64d604ff807540d0decc401\n"
    },
    {
      "commit": "b632c9ef81090e210fee27346c6e1f2b4f3bedec",
      "tree": "c1c81bbc49541d55a63ac433bafa2e49868edbb6",
      "parents": [
        "97c77b90e2064647b9968dd74fb378c584ece61f"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Thu May 28 23:36:15 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Jun 16 08:38:09 2015 +0800"
      },
      "message": "Use keystone v3 API for projects\n\nAlways use the keystone v3 API for project creation. Make domain a\nrequired argument. Whilst we could simply default this value within the\nfunction I think it\u0027s better to make this explicit as these are things\ndeployers and services need to consider.\n\nIn future we will want to figure out how we want devstack to organize domains\nhowever I don\u0027t believe that it belongs in this patch.\n\nChange-Id: Ib9587193c5c8419dc4b5a608246709baaddd2a52\nImplements: bp keystonev3\n"
    },
    {
      "commit": "73d24b2c1c1795a1d8b7f6dcdd608ad387d125b9",
      "tree": "80ae5ed5e9937b2d1425b1cc772038fad2ce7fc2",
      "parents": [
        "5d5e99775516e0c52639551893281475b68e528b"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Wed May 27 11:41:33 2015 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Wed May 27 12:22:05 2015 +0100"
      },
      "message": "Ironic: Remove deprecated parameters\n\nIronic have updated some parameters to have a consistent name\nacross drivers. This patch is updating devstack to stop using the\npxe_deploy_{kernel, ramdisk} parameters which have been deprecated since\nearly Kilo eliminating the deprecation warnings in the logs.\n\nWARNING ironic.drivers.modules.pxe [-] The \"pxe_deploy_kernel\" parameter\nis deprecated. Please update the node 267e42c8-df07-49f5-bc7f-48b566acb109\nto use \"deploy_kernel\" instead.\n\nWARNING ironic.drivers.modules.pxe [-] The \"pxe_deploy_ramdisk\" parameter\nis deprecated. Please update the node 267e42c8-df07-49f5-bc7f-48b566acb109\nto use \"deploy_ramdisk\" instead.\n\nChange-Id: I3dcf8df130efc0c2ea35695018bedba31bf0570c\n"
    },
    {
      "commit": "41309002fa1a1c00f8485ef71acdec93fbfbd014",
      "tree": "d213eba3263903494ebe9d6f3d71fd8c12f10473",
      "parents": [
        "43dcab990fe3c469f8042c37b176370ed95523a0"
      ],
      "author": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Wed Apr 29 13:36:52 2015 +0300"
      },
      "committer": {
        "name": "Vladyslav Drok",
        "email": "vdrok@mirantis.com",
        "time": "Fri May 08 16:17:25 2015 +0300"
      },
      "message": "Add new options to baremetal config section\n\nThis change adds setting of deploy_img_dir and node_uuid baremetal\nconfig options during tempest configuration to enable ironic w/o\nglance scenario testing.\nNeeded for change I171e85cb8a21fae4da45028f1f798988a36f6c95\n\nChange-Id: I6fd393390389c4c643b93198fa461fc2adc415ae\n"
    },
    {
      "commit": "74a85b0f2954f96eeda876ec8fc8f43017aa8a82",
      "tree": "36f8adca5c4bbd31bcddffa62f0c3f4945cffd24",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Apr 22 18:02:39 2015 +0000"
      },
      "message": "Set policy_file in the oslo_policy group\n\npolicy_file in DEFAULT is deprecated\n\nChange-Id: I6698a810d5e6c395a18aed8066e61f8c4bae2408\n"
    },
    {
      "commit": "9a808922c194929bff88bdc7dca4f8e2431de1a4",
      "tree": "8be4bb02fe1b1ee1888eeb0a9823bcf6f16e0213",
      "parents": [
        "72bdc8c27102db3b65651ded3a9944798238a2d4"
      ],
      "author": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Wed Apr 08 19:48:09 2015 +0000"
      },
      "committer": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Mon Apr 13 10:09:13 2015 -0400"
      },
      "message": "Use openstack CLI instead of keystone\n\nWhen running \u0027./stack.sh\u0027 messages are output stating that\nthe keystone CLI has been deprecated. These calls should be\nreplaced to ones utilizing the openstack CLI program instead.\n\nDocumentation examples were also updated to reflect the new syntax.\n\nChange-Id: Ib20b8940e317d150e5f6febb618e20bd85d13f8b\nCloses-Bug: #1441340\n"
    },
    {
      "commit": "60996b1b60c3efb1376b9f0d659acebd05c47f09",
      "tree": "82a570b328fa22b437aa27a10716ae9b5c3da4ff",
      "parents": [
        "d1549d624dea9b00d7aa0f935759c69290e9ea17"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 09:06:49 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 08 10:28:17 2015 -0400"
      },
      "message": "introduce pip_install_gr\n\nThis creates a new pip_install_gr that installs from global\nrequirements allowed versions. Now that stable branches are getting\ncapped all of devstack needs to be fixed to do things like this.\n\nChange-Id: I8fd0ef2bfc544ca2576fab09d3018f760b8848fe\n"
    },
    {
      "commit": "b56031ead13c42d5706ca9f4eff144514b3eaaae",
      "tree": "b7dd9a78f6b41e388fa86788369822ab3ee84d04",
      "parents": [
        "5cb3d6b7eeed5b1fb6cdd736a7186240dafdddf2",
        "6c0da09b00fcfa8c4a9d34fb2ed08f6c704ed06e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 19:55:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 19:55:39 2015 +0000"
      },
      "message": "Merge \"Prepare devstack for Ironic cleaning testing\""
    },
    {
      "commit": "6c0da09b00fcfa8c4a9d34fb2ed08f6c704ed06e",
      "tree": "fb029e9e5c49d7dbe4ede3557ddb3b1c520d37a0",
      "parents": [
        "0e348aaeec5fa8b083951e65ad2d5f7b888a3032"
      ],
      "author": {
        "name": "Jay Faulkner",
        "email": "jay@jvf.cc",
        "time": "Thu Mar 26 15:19:32 2015 -0700"
      },
      "committer": {
        "name": "Jay Faulkner",
        "email": "jay@jvf.cc",
        "time": "Wed Apr 01 09:52:15 2015 -0700"
      },
      "message": "Prepare devstack for Ironic cleaning testing\n\nThis patch changes the two config options required for Ironic to\nsuccessfully test cleaning in devstack.\n\nFirst, we disable erase_devices clean step. Erase devices in VMs\nends up running shred on the drives for the agent driver, which is\nincredibly slow and completely unneeded in devstack.\n\nAdditionally, we allow Ironic more time to complete the unprovision\nafter the nova instance is deleted. This time is spend in the CLEANING\nstate to clean up the node.\n\nThis is related to the Ironic blueprint \"implement-cleaning-states\".\n\nChange-Id: I77081165a80491da3e66d8a4554b6d71fc3d9353\n"
    },
    {
      "commit": "dc97cb71e85fc807d2cce6f054c785922d322eb9",
      "tree": "86affcfbc7054c209c2ab0a4c3f7955d5e1bf16f",
      "parents": [
        "9720239618189c13734aa32aabee9252707f2db9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 08:20:50 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 14:35:12 2015 -0500"
      },
      "message": "Mostly docs cleanups\n\nFix documentation build errors and RST formatting\n\nChange-Id: Id93153400c5b069dd9d772381558c7085f64c207\n"
    },
    {
      "commit": "fab7880bcd98ff8d64e1389aac073b79728e77e5",
      "tree": "84643be1df4aef22b3d548cfe34988f673da0c95",
      "parents": [
        "3cfc03156c3bd642151e04bb258286af8857ab2a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 26 13:03:49 2015 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 26 13:03:49 2015 -0700"
      },
      "message": "lib/ironic: Do not check for database or message queue\n\nOnly check for OpenStack services, not specific database or\nmessaging backends.\n\nChange-Id: I7960718defa3f521d1c2128d8523e8ee9328da64\n"
    },
    {
      "commit": "c8944720efeea4823a71cf7997fd848841d9f447",
      "tree": "c4453a469b3a8aa3b7b7879d38a91028756925f9",
      "parents": [
        "e59d2c6783fcbc45ed8eccb87a2ed78694ff932a",
        "de77c471f3df400c4c7df724c78dbd7dc771c618"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 26 17:13:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 26 17:13:41 2015 +0000"
      },
      "message": "Merge \"Make ironic\u0027s service check flexible\""
    },
    {
      "commit": "743d03bf7dbb3d5e2d6b20fa872694265e36a36d",
      "tree": "5e35af49965e67db24f09760d739153e7630acaf",
      "parents": [
        "d5532b5255878ea2fdf330828fac943c74e3d389",
        "2dd110ce8668f6cb7b507928bad972d94656e2d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 22 02:41:03 2015 +0000"
      },
      "message": "Merge \"iniset_rpc_backend default section\""
    },
    {
      "commit": "05163d66ac4459cabff4ccf303b7ec10f2fa72a7",
      "tree": "7c39194b241f3d23094798d40916fa55d6d0018a",
      "parents": [
        "597fd75f4178d2179dedef10af3f5dda2994b76c",
        "8421c2b9ab5d8242abb7d1bdc20435408db8b802"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:30:06 2015 +0000"
      },
      "message": "Merge \"Use install(1) where possible\""
    },
    {
      "commit": "889d76b4cf1b465386b1aa6653218fc6bebe2493",
      "tree": "62da349936f3449baef571205a0cbc7a5690019f",
      "parents": [
        "e64bd629b4a12cca2002ee78c1a0162bd73a37a9",
        "23d6d5068752358c1d3bbacc314594b1b50e2fc8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 20 14:29:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 20 14:29:44 2015 +0000"
      },
      "message": "Merge \"Stop using deprecated oslo_concurrency and sql_connection config options\""
    },
    {
      "commit": "852bacc7dfcb6ebe1244dcd648cbf7e6ebd5923e",
      "tree": "df884b63f67b05df1136b074a9aeaf9219407751",
      "parents": [
        "ecd26036e5dab86021e0cf7ab8bd1bc630e2e1ce",
        "ee78c9e2f6076db2db1b2fc3c1178905de6f7e5d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 18 19:14:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 18 19:14:30 2015 +0000"
      },
      "message": "Merge \"Add Ironic cleaning network\""
    },
    {
      "commit": "8421c2b9ab5d8242abb7d1bdc20435408db8b802",
      "tree": "9d9b6abbf9ee99f6cadb81a9b5a38ecc676961e8",
      "parents": [
        "5c619b43dbd9a649cc7bad3f8527c8b9ded1d631"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 16 13:52:19 2015 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 18 13:30:59 2015 +1100"
      },
      "message": "Use install(1) where possible\n\nThis eliminated a number of sudo calls by doing the copy/chown/chmod in\na single step and sets a common pattern.\n\nChange-Id: I9c8f48854d5bc443cc187df0948c28b82c4d2838\n"
    },
    {
      "commit": "ee78c9e2f6076db2db1b2fc3c1178905de6f7e5d",
      "tree": "94f2a0be243312eef64651f7b6414b9139026a52",
      "parents": [
        "1331a828dab91f2e053cb1a4b78b872af00410c1"
      ],
      "author": {
        "name": "Josh Gachnang",
        "email": "josh@pcsforeducation.com",
        "time": "Mon Mar 16 23:24:52 2015 -0700"
      },
      "committer": {
        "name": "Josh Gachnang",
        "email": "josh@pcsforeducation.com",
        "time": "Tue Mar 17 19:15:10 2015 -0700"
      },
      "message": "Add Ironic cleaning network\n\nThe cleaning network is where ramdisks will be booted during\nthe cleaning process. We want to ensure nodes are being properly\ncleaned on tear down.\n\nChange-Id: Ic38de10668c97648d073fdf9a3afc59712057849\nImplements: bp/implement-cleaning-states\n"
    },
    {
      "commit": "80cdbc423112f76720f9b8b4cdf19f17815429f8",
      "tree": "25b2dec9019beaf2eaced337263a80aee4609aa2",
      "parents": [
        "f6fd39f9743cf0eb3be017c907bbe5b3ba2873ee"
      ],
      "author": {
        "name": "Zhenzan Zhou",
        "email": "zhenzan.zhou@intel.com",
        "time": "Mon Mar 16 12:30:44 2015 +0800"
      },
      "committer": {
        "name": "Zhenzan Zhou",
        "email": "zhenzan.zhou@intel.com",
        "time": "Mon Mar 16 12:35:45 2015 +0800"
      },
      "message": "Make ironic ssh check timeout configurable\n\nOn some environments, the current 10s timeout waiting for server\nssh-able is not enough. SSH session was killed before the command\nexecuted by server and then break the whole stack.sh.\n\nChange-Id: I4d842744793455d44a633dee8920a60552e8075e\n"
    },
    {
      "commit": "2dd110ce8668f6cb7b507928bad972d94656e2d7",
      "tree": "63f8353d18a51a7fe14338760dec43f10f9c72e6",
      "parents": [
        "5dfecc8966912c2f74a4c7ecc85dd5f0b930cd99"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 12:39:14 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sat Mar 14 17:53:54 2015 +0000"
      },
      "message": "iniset_rpc_backend default section\n\niniset_rpc_backend should know what section it needs to set the\nconfig options in better than the callers. The config options\nhave actually been moved to different sections and the options\nin the DEFAULT section are deprecated.\n\nChange-Id: I0e07fe03c7812ef8df49e126bf71c57588635639\n"
    },
    {
      "commit": "23d6d5068752358c1d3bbacc314594b1b50e2fc8",
      "tree": "2ab4aa455d84ffc337687bc51c370a23be5f60d7",
      "parents": [
        "cfbf8a165956b0c6b0c921d5486295d7c923310a"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Mar 06 15:24:22 2015 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Mar 12 22:01:06 2015 +0000"
      },
      "message": "Stop using deprecated oslo_concurrency and sql_connection config options\n\nAs per the logs:\n Option \"lock_path\" from group \"DEFAULT\" is deprecated. Use option \"lock_path\" from group\n\"oslo_concurrency\".\n\nOption \"sql_connection\" from group \"DEFAULT\" is deprecated. Use option\n\"connection\" from group \"database\".\n\nChange-Id: I2109cec07ebee916c9ce0ccd24bd9a47d8d3c688"
    },
    {
      "commit": "cf3b41fa8bfa0f3d8dce897e4ad6ce4c88ac5ab3",
      "tree": "1010ec0a4e94174fb1e3e73a7c1d9b298e01c13a",
      "parents": [
        "ed2c38a0f395c5d59ff46506495d8f62143fed65"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Mar 12 13:33:12 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Mar 12 13:33:12 2015 +0000"
      },
      "message": "Shut down ironic services in the modern way\n\nInstead of killing the screen, use stop_process which will\nshut the processes when USE_SCREEN is False.\n\nChange-Id: If0f714cb112dbf5fe9e4fdd7291cb4fb1df87f42\n"
    },
    {
      "commit": "de77c471f3df400c4c7df724c78dbd7dc771c618",
      "tree": "c564210497d97515f17dd8ae62bcd8147b33b874",
      "parents": [
        "44d4ec2a8630cd34eff49783a26f13a240bd6b1d"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 17:15:42 2015 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 17:17:49 2015 -0700"
      },
      "message": "Make ironic\u0027s service check flexible\n\nWe currently assume we are deploying ironic with the rest of\na cloud and assert that glance/neutron/nova are enabled. This\nmakes it a bit more flexible and allows deploying with only\nthe minimum required services if desired, and asserts the others\nare enabled when we intend on testing nova+ironic integration.\n\nThis is required for in-tree python-ironicclient functional tests,\nwhich we aim to run against a minimal devstack deployment.\n\nChange-Id: I99001d151161fa225b97c3ba6b167a61aa9b59fe\n"
    },
    {
      "commit": "c5ab3e0c8665688c38f34edd582f0f2f628de06f",
      "tree": "db17834db555633d08aa9d685cef9bcd1b3d78d6",
      "parents": [
        "924079b8905669a646cfa328d6bf52e56b79acdc",
        "e2d2d65aa517fdf88cbdd0248d72eb6473bb14c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 10 03:44:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 10 03:44:44 2015 +0000"
      },
      "message": "Merge \"Fix ironic port-create deprecated option\""
    },
    {
      "commit": "8c32e0df7bf35e860ce95e5db3c78e5d6dd33ff6",
      "tree": "40506f3b2c60fa3c45c688aa8b651ecb0f0e729b",
      "parents": [
        "cfbf8a165956b0c6b0c921d5486295d7c923310a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 04 14:53:05 2015 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Mar 05 11:34:41 2015 -0800"
      },
      "message": "Set rootfstype\u003dramfs for low memory Ironic nodes\n\nWhen running with low memory (\u003c1024), we need to switch from the default\nrootfstype from tmpfs to ramfs to ensure nodes can decompress deployment\nramdisks.\n\nChange-Id: I1b9dd614e592d99b2f59dea899b1ed3859ae0811\n"
    },
    {
      "commit": "e2d2d65aa517fdf88cbdd0248d72eb6473bb14c6",
      "tree": "49bada4ce040a0760bfd10924f2c3c0daa567f06",
      "parents": [
        "c8b2f60a54dc0f5d008752842781bc61078b1ca9"
      ],
      "author": {
        "name": "Zhenzan Zhou",
        "email": "zhenzan.zhou@intel.com",
        "time": "Sat Feb 28 11:13:27 2015 +0800"
      },
      "committer": {
        "name": "Zhenzan Zhou",
        "email": "zhenzan.zhou@intel.com",
        "time": "Thu Mar 05 12:26:33 2015 +0800"
      },
      "message": "Fix ironic port-create deprecated option\n\nA recent ironicclient commit If05d51b09d787ccfbf6f6d35d8e752d42f673601\ndeprecated --node_uuid, now it should use --node.\n\nChange-Id: Ia97074bd2ce92645ac4b4151824098cb99434117\n"
    },
    {
      "commit": "81077cc87a889494a30bf17e3709103b4ce2ae54",
      "tree": "4f9cf59cc27b56fd3f084f4c641aafabf78fafa8",
      "parents": [
        "52606dfab4b1e852ecdb2c212cbff0a4de27b434",
        "1d3a6ec0de8badae58492021e9025f0ef78878b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 04 17:22:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 04 17:22:50 2015 +0000"
      },
      "message": "Merge \"Add support for using IPA with iSCSI\""
    },
    {
      "commit": "b554c39dc657e3423796b5b2169ffdcc57fe431a",
      "tree": "00ccea3d8ca625628f0df32634eeabd2c31d564b",
      "parents": [
        "172fae6a3ebf867663525048947c797c9209f3eb",
        "c08d5470aa797923f613ada052b399e8ddfee54b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 27 20:36:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 27 20:36:25 2015 +0000"
      },
      "message": "Merge \"Fix Ironic for Syslinux \u003e\u003d 5.00\""
    },
    {
      "commit": "1d3a6ec0de8badae58492021e9025f0ef78878b6",
      "tree": "8077381c9b7c845b41ed973216a88f28e47016a5",
      "parents": [
        "15d40a56832baadc65fe5261f5f53ce24ad00e84"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Wed Feb 25 12:38:47 2015 +0000"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Fri Feb 27 18:31:22 2015 +0000"
      },
      "message": "Add support for using IPA with iSCSI\n\nThis patch is adding a new boolean that can be toggled to indicate\nthat we should use the IPA ramdisk instead of the normal ramdisk when\ndeploying a node with the iSCSI methodology. Defaults to False.\n\nDepends-On: Iaabc6ada729461f18d69ee12d01b9f1465944454\nChange-Id: If4004078866d833eb946be40b6dfb204aa4a6840\n"
    },
    {
      "commit": "c08d5470aa797923f613ada052b399e8ddfee54b",
      "tree": "97d84f994f5ef579572e53dc213113f7cbe566e0",
      "parents": [
        "beeef930135e0a8f3a2fed5d11ced09cf93ba213"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Mon Feb 23 15:39:22 2015 +0000"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Thu Feb 26 09:54:37 2015 +0000"
      },
      "message": "Fix Ironic for Syslinux \u003e\u003d 5.00\n\nSyslinux \u003e\u003d 5.00 pxelinux.0 binary is not \"stand-alone\"\nanymore, it depends on some c32 modules to work correctly.\nSee: http://www.syslinux.org/wiki/index.php/Library_modules\n\nCloses-Bug: #1419867\nChange-Id: Ia62e980052ece3d5e2abf090b5609dea31f0d6b8\n"
    },
    {
      "commit": "d5323979ad247ae247f9b201934cba86f59aeba6",
      "tree": "ec278756cfe6afc8fe183be98ea040297cc36c5a",
      "parents": [
        "9f362d3ab6e73f814b2b4c685a4eab5891fc226f"
      ],
      "author": {
        "name": "Yuki Nishiwaki",
        "email": "uckey.1067@gmail.com",
        "time": "Tue Feb 17 19:00:23 2015 +0900"
      },
      "committer": {
        "name": "Yuki Nishiwaki",
        "email": "uckey.1067@gmail.com",
        "time": "Wed Feb 18 13:53:45 2015 +0000"
      },
      "message": "Change config of keystone_authtoken in lib/ironic\n\nThis commit is temporary work-around until Ironic is fixed(bug#1422632)\n\nThe reason of creating temporary work-around is following\nIronic re-uses specific values from the keystone_authtoken middleware.\nSo we should specify admin_user, admin_password and so on instead of username, password.\n\nChange-Id: If8869e16a167eea0af87afda0eabcbb803627db6\nCloses-Bug: #1418341 at devstack\n"
    },
    {
      "commit": "cdfcd4b88df651a6ac0d95bca8236d0d3ddc5543",
      "tree": "0db68d57e4b3719f248390acbc0227e536c915d3",
      "parents": [
        "d26da45b98a75b9d61d0a33d216ca15543a7faf2"
      ],
      "author": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Wed Feb 11 16:07:40 2015 -0800"
      },
      "committer": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Wed Feb 11 16:12:26 2015 -0800"
      },
      "message": "Restore Ironic admin user privilege\n\nChange Id7a9366d2c6a36139240f64371002362dc2d8d3b broke the Ironic gate\nby removing admin level privileges. This restores the privilege and adds\na comment to prevent the removal again (hopefully).\n\nChange-Id: Ida1c05d9e429e24d060aef2548fc2a0c225350b8\nCloses-Bug: #1421006\n"
    },
    {
      "commit": "e8bc2b82a04f4cca251ed7437f738672107428a3",
      "tree": "4a8125751858323656c1f8afdf927c508926ade2",
      "parents": [
        "8ed3e40be8672aa23ebd2b6c95accf06a2ff8ac4"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Feb 10 20:38:56 2015 +1100"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Feb 11 14:49:56 2015 +1100"
      },
      "message": "Reduce service user permissions\n\nMost of the services create the service user with the admin permission.\nThis is unnecessary for token validation and they should be restricted\nto only having the service role.\n\nChange-Id: Id7a9366d2c6a36139240f64371002362dc2d8d3b\n"
    },
    {
      "commit": "85ff5323ff95106eb18c1c6bfd71d75f3980c370",
      "tree": "ccbf706b448442635a6430871ea42cf8de5c5368",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 14:28:01 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Feb 09 14:36:20 2015 +1100"
      },
      "message": "Isolate creating service users\n\nThe code for creating service users is almost exactly the same. Abstract\nthis into a function that can be reused and standardized.\n\nChange-Id: I3a4edbff0a928da7ef9b0097a5a8d508fdfab7ff\n"
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "b2d1bc5b92e6f7eb54cb907020b58d83e92837a5",
      "tree": "9537bf55393d6e6f9cfd12106e6b6e29c372c0c1",
      "parents": [
        "a6d567fae017a025a7b5f250f947c0d113892879",
        "7b5c4e6797b8e7344f42728ef5cd2208cdc8717d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:12:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:12:43 2015 +0000"
      },
      "message": "Merge \"ironic scripts should support $Q_USE_NAMESPACE\""
    },
    {
      "commit": "955f80a7efe6d5c78fb80d957f63803ef3c0486c",
      "tree": "80931baf547c97897f511eef060783aa52177178",
      "parents": [
        "d4a81a895ebd505b82ada0278d7b388924577ff0",
        "157c84b8766ae67f6868f26505ce9a5d7291730b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "message": "Merge \"Enforce UTF-8 encoding when creating databases\""
    },
    {
      "commit": "ca5b5485d9be07a6f9e57440901dc612889071c0",
      "tree": "5973d08b5d8ae66ce814a8a90a056ebdec324cb5",
      "parents": [
        "c34cb7b5ef3e6a87b1931f779e11648df2b7144c",
        "537532931da4103e1a873684476dac6d7fe56489"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "message": "Merge \"Make changes such that -o nounset runs\""
    },
    {
      "commit": "116f9f826effd3682c8b70cde8550727161c3384",
      "tree": "66c53bd88013073bfc150b1cc6da7de99d9a3472",
      "parents": [
        "0f4942c784397bda4aff472c882f4e25bd645d61",
        "f303d7ed0b2061b49eb9390c7b8f2a18de7bc8dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 16 03:08:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 16 03:08:15 2015 +0000"
      },
      "message": "Merge \"Allow specification of ironic callback timeout\""
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "f303d7ed0b2061b49eb9390c7b8f2a18de7bc8dd",
      "tree": "ce6804e8ad1bea5c3dab31552d78e12f53d7f082",
      "parents": [
        "f9512d6459599e947cd393cfd711798e95f513aa"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Jan 06 12:18:03 2015 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Jan 07 16:39:23 2015 -0800"
      },
      "message": "Allow specification of ironic callback timeout\n\nWe need to be able to adjust Ironic\u0027s timeout for a node\u0027s deployment\ncallback.  The default is much longer than Tempest\u0027s server build\ntimeout, causing Ironic deployment issues to be masked by more generic\nserver timeouts in the tempest logs.  Being able to set this to be\nlower than the nova timeout, we\u0027ll have Ironic errors that we can\nfingerprint.\n\nChange-Id: I7b8eeda504da7ffd64967bbcfa2625acf418f263\nRelated-bug: #1408067\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "7b5c4e6797b8e7344f42728ef5cd2208cdc8717d",
      "tree": "61ba6b4d8972ae725ab01452632302542ba765bf",
      "parents": [
        "fe2f9868164d169c4170cc41285247dd20a39092"
      ],
      "author": {
        "name": "Haomeng, Wang",
        "email": "whaom@cn.ibm.com",
        "time": "Sun Dec 28 03:15:14 2014 +0000"
      },
      "committer": {
        "name": "Haomeng, Wang",
        "email": "whaom@cn.ibm.com",
        "time": "Sun Dec 28 03:22:24 2014 +0000"
      },
      "message": "ironic scripts should support $Q_USE_NAMESPACE\n\nadd logic for ironic to support $Q_USE_NAMESPACE, if it is false,\nwill not call \u0027ip netns\u0027 with network namespace\n\nChange-Id: Idc4dfb49ee478486476973a41b420b9b7e11a4e0\n"
    },
    {
      "commit": "d4a6e355cab59f61c269139092e261aa105f52dc",
      "tree": "14c1fe06e117e9295c15ded569f23a068dc9f171",
      "parents": [
        "3e6fe6fd479968a6bc828d105c46df973bfcd7e5"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Dec 11 14:53:17 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Dec 12 16:14:55 2014 -0800"
      },
      "message": "Enroll Ironic nodes /w IRONIC_KEY_FILE\n\nDo not compose a full path to the ironic ssh keyfile.  Instead,\nuse IRONIC_KEY_FILE which will be set to the full path to the key.\nThis is required when IRONIC_KEY_FILE is user-specified, otherwise\nwe\u0027re still enrolling nodes with the default path that is only\nused when generating a key.\n\nChange-Id: Icf1ba97becc3e800caf9329a16b79cf106ac3c9a\n"
    },
    {
      "commit": "3e6fe6fd479968a6bc828d105c46df973bfcd7e5",
      "tree": "2b7942118d6e20c5a66d2608570291e85f6cd4a9",
      "parents": [
        "2e4ba6ff574c93b00d80650dfadb9d4f664450c2",
        "0c99e2f65b6e86236c0d29928c110628f1e32f3d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 12 23:52:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 12 23:52:48 2014 +0000"
      },
      "message": "Merge \"Poll resource tracker for ironic cpus as well as count\""
    },
    {
      "commit": "31f70b4016b9f65325d1f7d2d7fc594b4dc98c12",
      "tree": "710eeb9e6624ab249e6e895b104f1ff51be60180",
      "parents": [
        "f344758fb45290a64b735c849f9933ae14cb4244"
      ],
      "author": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Fri Dec 12 15:41:17 2014 +0800"
      },
      "committer": {
        "name": "Zhongyue Luo",
        "email": "zhongyue.nah@intel.com",
        "time": "Fri Dec 12 15:44:38 2014 +0800"
      },
      "message": "Delete is_ironic function\n\nThis function is not used in DevStack anymore.\n\nChange-Id: I4a4430e451094d638704a2da1eb2de7f22f25b84\n"
    },
    {
      "commit": "0c99e2f65b6e86236c0d29928c110628f1e32f3d",
      "tree": "1a54422295a884ba1ea9691fd132b86b42eb3ef5",
      "parents": [
        "614de25756e13a5468c9a016b976b0391eec2b8c"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Dec 09 14:44:24 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Dec 11 12:43:00 2014 -0800"
      },
      "message": "Poll resource tracker for ironic cpus as well as count\n\nWhen ironic nodes are enrolled, their resources are not available\nto the nova scheduler until after a round of ironic and nova periodic\ntasks have run  In addition to waiting for ironic nodes to show up in\nthe resource tracker, also wait for associated CPU resources.  In\nthe worst case, this means waiting for 3 total rounds of periodic\ntasks.\n\nChange-Id: Idbbc43bf74ff5fff3d50f3494148454bb51e378f\nCloses-bug: #1398128\n"
    },
    {
      "commit": "7411bf25746ab21e1a0bb32185b916e18aa54168",
      "tree": "2e05855b5e65817f88d319b13f96f553bf2b843a",
      "parents": [
        "c9ccaaa9561699a17537aa57538dc99203ac8bbc",
        "0354640587cde740aa0299c722f019ae1c01e05d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 09 17:21:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 09 17:21:41 2014 +0000"
      },
      "message": "Merge \"Move ironic ssh key creation early in preparation\""
    },
    {
      "commit": "1fc6e18c4a690482d26ab3bf4dd208e48cde5f9a",
      "tree": "dda95da9b4f374479c907234c57dfb462c271094",
      "parents": [
        "d35a5dbadfa34aced2fb833f469278eab5d5670a",
        "b7d5bf6e9d2140e932419fd0cce11afe161dc73e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 11 16:16:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 11 16:16:21 2014 +0000"
      },
      "message": "Merge \"add the kernel/ramdisk id to driver_info\""
    },
    {
      "commit": "d09a1db5a449fc758bf840858f6fecba173705b3",
      "tree": "19f949a600c09109c306dd86ad830c474693bb58",
      "parents": [
        "3fe578d41d52577e6af4dc948287dfbc2eb06f46",
        "e263c82e48a431e502bd6baceb6dfcfdc1750cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "message": "Merge \"add shebang lines to all lib files\""
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "b7d5bf6e9d2140e932419fd0cce11afe161dc73e",
      "tree": "c447af17631f9d785be69215215cc5ffa89a105d",
      "parents": [
        "7adfe91ca6d83cf91fcfc0642b62f5e69e9afa52"
      ],
      "author": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Thu Nov 20 18:23:06 2014 +0900"
      },
      "committer": {
        "name": "Yuiko Takada",
        "email": "takada-yuiko@mxn.nes.nec.co.jp",
        "time": "Mon Dec 08 13:02:28 2014 +0900"
      },
      "message": "add the kernel/ramdisk id to driver_info\n\nBecause bp https://blueprints.launchpad.net/ironic/+spec/add-node-instance-info\nhas been completed,\nadd the deploy_kernel_id and deploy_ramdisk_id to ironic node\u0027s driver_info\nin stead of to flavor.\n\nChange-Id: I90ffae49212e68749b8331edc278228419317453\n"
    },
    {
      "commit": "0354640587cde740aa0299c722f019ae1c01e05d",
      "tree": "751ca3977739dbbc10fa33e096a702920f3e68f1",
      "parents": [
        "55d8f1df9537ce15fb4b27818f4f2c65a5497037"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Dec 05 16:49:12 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Dec 05 16:49:12 2014 -0800"
      },
      "message": "Move ironic ssh key creation early in preparation\n\nSSH creds should be in place before nodes are enrolled.  If not,\nironic cannot sync power state causing nova to skip nodes in\nits resource tracker.\n\nChange-Id: I6b98ae57ce33783f69e2cf9ba357807d384b3012\nCloses-bug: #1398128\n"
    },
    {
      "commit": "6c74932bf7f02ddd5bad7c276bca68b58e5b745d",
      "tree": "4e0374118cbed32973cf90709bab3b7a87cc8e70",
      "parents": [
        "9bc3459927ea48b2633b4a8c4a247764d6d4b8bd"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Dec 02 16:20:50 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Dec 04 15:38:23 2014 -0800"
      },
      "message": "Do not regenerate ironic ssh key if one exists\n\nGets rid of redundant globals and avoids regenerating an ssh key\nfor ironic if one exists.  Also allows key file to be user-specified,\nletting ironic use pregenerated keys.\n\nChange-Id: Iaa6f8918bf14dae2116269a0be5039fc5afaecfa\n"
    },
    {
      "commit": "9bc3459927ea48b2633b4a8c4a247764d6d4b8bd",
      "tree": "450d0251ac1e621ef92e2d851ec7259b9fa8dc5e",
      "parents": [
        "dead777ea380df7bc1969e9807f90159f512259e"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Dec 02 16:49:14 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Dec 04 15:38:23 2014 -0800"
      },
      "message": "Tighten up parsing of neutron tap device for ironic\n\nThe current parsing of the interfaces from the neutron network namespace\nfails if there are other things that match \u0027tap\u0027 (ie, gretaps created\nfor other purposes)  This tightens up the parsing to only match devices\nstarting \u0027tap\u0027 instead of anything containing \u0027tap\u0027\n\nChange-Id: I9a31ec8ad253da0b3c5bd7f5eb105c49850f3060\n"
    },
    {
      "commit": "c78e4671098f08c2eaf0b033777d3c01082141cd",
      "tree": "0b1331042fc8097b9009ed7046ce87e15ef5e28c",
      "parents": [
        "3b1647310d8b8b975e74d2601ba841e373b97b20"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Dec 01 11:24:37 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Dec 02 12:40:49 2014 -0800"
      },
      "message": "Wait for hypervisor-stats to reflect ironic nodes\n\nWhen enrolling nodes into Ironic, poll nova\u0027s hypervisor-stats until\nthe hypervisor count reflects the number of enrolled nodes.  This\neliminates a race where devstack completes and an instance is spawned\nbefore the first post-enrollment periodic task ticks on the Nova side,\nwhich has recently started popping up in the gate.\n\nChange-Id: Ib3d8005e0094ee8af2d5fcb65aca6cd92736da90\nCloses-bug: #1398128\n"
    },
    {
      "commit": "ca7aa301b2825da8e67cf1294ae939676b7d7504",
      "tree": "86f692b39b21e89956935cb798014acbcea2b9c2",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf",
        "9eb8177eb7afa1e1cc9c64f80d175a1cb658ea50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 26 15:41:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 26 15:41:54 2014 +0000"
      },
      "message": "Merge \"Move sgabios setup to hypervisor-ironic\""
    },
    {
      "commit": "9eb8177eb7afa1e1cc9c64f80d175a1cb658ea50",
      "tree": "8c88df2615bcf9e666d771e5d36e384d0e8fe060",
      "parents": [
        "74a8ccf3b44ac4b6f07fdd3a44374bad9bc25f67"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Nov 21 09:41:45 2014 -0800"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Nov 25 22:22:36 2014 +0000"
      },
      "message": "Move sgabios setup to hypervisor-ironic\n\nThis moves setup of sgabios ROM to the ironic hypervisor library.\nThis is failing to backport to juno because of an error in the sideways ironic\ngrenade. install_ironic() is expected to setup only python things and happens\nearlier than initial package installation.\n\nFixes-bug: #1396352\nChange-Id: I75f0052045143571619e6712d57014228abf7a20\n"
    },
    {
      "commit": "7f8a27da52e9564c0d6ff477eedb2bafb6864179",
      "tree": "fc3b493fb18e7a348e2b16f7e2653a8c50f3b639",
      "parents": [
        "59bfc08489f9d322acc0e44f14f27d630d730be4"
      ],
      "author": {
        "name": "Jay Faulkner",
        "email": "jay@jvf.cc",
        "time": "Mon Nov 24 11:12:20 2014 -0800"
      },
      "committer": {
        "name": "Jay Faulkner",
        "email": "jay@jvf.cc",
        "time": "Mon Nov 24 11:20:46 2014 -0800"
      },
      "message": "IPA Ramdisk should log to console in devstack\n\nSetting these kernel command line parameters will have journald log\neverything to the console, which means it\u0027ll end up in the appropriate\nlog in the ironic-bm-logs/ directory.\n\nChange-Id: I0f4c79436c4856a5aa72f00f1ac8c2ed534b702e\n"
    },
    {
      "commit": "fe96ed66f5fea37484dfaae597c43756c16e5779",
      "tree": "44f6a735178deb73180ceb359700847ec8b8ce8b",
      "parents": [
        "dcffc70b67ab26844dc76780d33adaf4d40b0bd8"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Wed Nov 05 03:30:25 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Tue Nov 18 15:36:18 2014 -0700"
      },
      "message": "Add agent_ipmitool support\n\nThis patch enables to use the agent_ipmitool deploy driver to\ndeploy the ironic on real hardware, instead of virtual machine.\n\nIt also append the deploy driver name to the kernel/ramdisk\npath, so that if developer switch the deploy driver after\n./unstack.sh, devstack will use the correct kernel/ramdisk.\n\nChange-Id: Iac0415f6895d037c876e137aa4f2bf2990eb47c5\n"
    },
    {
      "commit": "6a622889bed19f6ec3f680bb1b0116978105a19c",
      "tree": "ee51e4508ba8e678b3a8ce08c0e63e70db55ad9e",
      "parents": [
        "3f054b48d40a0efaa6a49078e98fa97855f08c8f",
        "4b45fca7bb3ad93d7ee3fb0f121eb715798044f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 19 00:59:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 19 00:59:21 2014 +0000"
      },
      "message": "Merge \"Do not hardcode ironic svc port, protocol\""
    },
    {
      "commit": "da7b77e1664cc5447a35a25304d0eca605e50394",
      "tree": "b6c3089e8df262b2627748b970be836ffc94774a",
      "parents": [
        "51c20e73613de8ffa02b56bc59cba9999ff1a9b0",
        "683ed9eeb2dedddb5053b09ded060a276bed928c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 18 20:30:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 18 20:30:40 2014 +0000"
      },
      "message": "Merge \"fixes cleaning up of ironic directory from /etc\""
    },
    {
      "commit": "4b45fca7bb3ad93d7ee3fb0f121eb715798044f4",
      "tree": "09ade6f955c968ce877ceba891e6556b9468fb3d",
      "parents": [
        "db0fa80c59b32ff1a41ffd9397c7c88746dc040a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 09:59:23 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Nov 18 11:57:20 2014 -0800"
      },
      "message": "Do not hardcode ironic svc port, protocol\n\nThe Ironic API server\u0027s port and protocol are hardcoded in various\nplaces.  This updates the ironic bits to use configured values instead\nand fixes a bug around iptables rule creationl.\n\nChange-Id: I1ace68affff3afdbc0058be4d32f8044a24e9338\nCloses-bug: #1393498\n"
    },
    {
      "commit": "dd69403ff4608f8fe2c50c71962aee042ae0c1fa",
      "tree": "b73f0a3c065ca7574215f08c864e0c9c506bc64c",
      "parents": [
        "8012a9654c290102cb03e101bb3cb9b44351e824",
        "ae9ee6bf97c721e43f468b70eb6fb5c234e3eeba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 18 17:09:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 18 17:09:27 2014 +0000"
      },
      "message": "Merge \"Add Ironic hardware deployment support\""
    },
    {
      "commit": "683ed9eeb2dedddb5053b09ded060a276bed928c",
      "tree": "d08f59406396207717866bec2955129bd375f2b2",
      "parents": [
        "e6165e80bab0c06035a0b7002200bcbcfe4e62ab"
      ],
      "author": {
        "name": "lokesh",
        "email": "lokesh.s@hp.com",
        "time": "Mon Nov 10 15:07:59 2014 +0530"
      },
      "committer": {
        "name": "loki",
        "email": "lokesh.s@hp.com",
        "time": "Tue Nov 18 10:42:54 2014 +0530"
      },
      "message": "fixes cleaning up of ironic directory from /etc\n\nCloses-Bug: 1391083\n\nChange-Id: Ic47161ab375716cc39ee1a7dd57034782717e323\n"
    },
    {
      "commit": "ffd66ad77ff07fff9812836b832bbcd952a61fff",
      "tree": "0f7b683e178cea3c115f1f82cfeaa3cf08b03d13",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 12:26:08 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 12:32:27 2014 -0800"
      },
      "message": "Log early boot of Ironic VMs to serial with sgabios\n\nThis adds sgabios to the list of packages for Ironic and configures\nthe libvirt domain to redirect BIOS messages to serial via sgabios,\nwhen console logging is enabled.  The sgabios package in Ubuntu\ncurrently has an apparmor bug, so that is worked around here.\n\nThis allows visibility into early boot of Ironic nodes and should\nhelp get to the bottom of a frequent failure we\u0027re seeing in the gate.\n\nChange-Id: Ifd18851e2d23d198d36e67883a81afc6a92d2a58\nRelated-Bug: #1393099\n"
    },
    {
      "commit": "ae9ee6bf97c721e43f468b70eb6fb5c234e3eeba",
      "tree": "58ff34239d0276cff20a375ba9702031a1cc8095",
      "parents": [
        "d2efd246ac98574d64eff8beca29f820b6ac339a"
      ],
      "author": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Wed Oct 08 07:01:02 2014 -0700"
      },
      "committer": {
        "name": "yunhong jiang",
        "email": "yunhong.jiang@intel.com",
        "time": "Fri Nov 14 04:04:35 2014 -0700"
      },
      "message": "Add Ironic hardware deployment support\n\nCurrently devstack create VMs and then deploy Ironic on these VMs.\nSometimes developer may want to deploy on real platform.\n\nA separated file is required to provide the baremetal compute node\ninformation, which includes four fields for each hardware platform,\nthe ipmi address, the mac address, the ipmi user name and the\npassword.\n\nChange-Id: I422b43eae6edc95f15b8c40383d0ba7fbcd9b1ff\n"
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "8f8e2d1fbfa4c51f6b68a6967e330cd478f979ee",
      "tree": "da3ebb16087f2d2796bdb4fce0b95cc6acc83b37",
      "parents": [
        "51d203f5a09be804dab4870018b8a604075979d5",
        "5cb190697c1bce5dcd2ad843922813b0cc74bd24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 12 19:50:44 2014 +0000"
      },
      "message": "Merge \"support installing clients at released versions\""
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "74b28bc43b9570496f2b67688e0c4c04aa273733",
      "tree": "2932deb398255b6e33452f4a76e6950603677785",
      "parents": [
        "483940350eaaeffe83f67ca5255a06fd7acf78ff"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Oct 29 14:15:22 2014 -0700"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Oct 30 16:10:03 2014 -0700"
      },
      "message": "Add iptables rule for Ironic VMs -\u003e Swift\n\nThe agent ramdisk gets instance images from swift, set firewall\nrules to allow this.\n\nAlso configure Ironic API port using the correct variable, and\nuse SWIFT_DEFAULT_BIND_PORT for Swift ports everywhere.\n\nChange-Id: Ieec8cc64e504b04a21daa49e90e2d4925f4838ee\n"
    },
    {
      "commit": "ab50c702a770fa9d7fd0ff533566fc7a1775dde5",
      "tree": "0683adce63adc8bbeb179c4516d780111d28873f",
      "parents": [
        "da61a1f711b1f6e3daa94a7d9dc07ce62b241a91"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 22 13:21:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Oct 22 13:35:25 2014 -0700"
      },
      "message": "Use service tenant id for Ironic agent swift auth\n\nConfig of ironic conductor currently references a non-existent variable.\nThis corrects it by obtaining and using the correct tenant id.\n\nChange-Id: I4340f75b2b22a8fd3fd8dd5cb30d7e91bce4f654\n"
    },
    {
      "commit": "22ec45e63a45bb38f63ca995446338859dacb207",
      "tree": "ebda46dba0946860b3cf9a77ca009199021a71a8",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Oct 16 17:41:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Oct 20 13:42:39 2014 -0700"
      },
      "message": "Move generation of baremetal VM names to lib/ironic\n\nThe create-nodes script currently receives a total # of VMs to create\nand creates them all, generating their names on the fly.  This moves\nthat name generation to lib/ironic and makes the script create only\nsingle VMs as directed.  This centralizes the naming of things to\nlib/ironic and will make it easier to reference these things elsewhere.\n\nChange-Id: I98e61f7188e027e690303e32aff7cd2347f6d2c2\n"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "0a49fa517b1de363f45cfcb5b2dbfc710650916e",
      "tree": "4531290184dbac83699a1b1f472bf0901dfbc3d3",
      "parents": [
        "7dfe91a80355d8a813b90806e12a20832e709e02",
        "4cb0d8c8bb63061366ac6b125d1843f9ec3f77fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 18:40:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 18:40:08 2014 +0000"
      },
      "message": "Merge \"Fix Ironic agent ramdisk URL\""
    },
    {
      "commit": "4cb0d8c8bb63061366ac6b125d1843f9ec3f77fe",
      "tree": "5d7196f12451584bf3bc3690dbe72c682bf20334",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Sep 11 16:45:58 2014 -0700"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Sep 11 16:45:58 2014 -0700"
      },
      "message": "Fix Ironic agent ramdisk URL\n\nThis URL was wrong in the first place, not sure how that happened.\n\nChange-Id: I8a9a19c9776c06d062751becf8382b9a014e45eb\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "6eaaa780bd985c67e3b747c0fe86744b77bb3255",
      "tree": "c3b5fc559ee9438aa36bdeaa43365a14ac8d106b",
      "parents": [
        "f94854811cc89e970a944d339eaa829e36c399dd",
        "29c3d63b28503a06b15daecdf584753e0c0aafe8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 10 13:31:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 10 13:31:40 2014 +0000"
      },
      "message": "Merge \"Set flavor id for Ironic\u0027s baremetal flavor\""
    },
    {
      "commit": "4bd4264960917b6bcd197326020a8a894d1d47f4",
      "tree": "18e8523ce8d336909e87e11ae4c6aad16d6f672a",
      "parents": [
        "68fd37e029d9a531f7b9c491252469aa7ccf3955",
        "f00766b8bbc31eeee1fb6f473ed8eb67452420e5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 09 03:04:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 09 03:04:49 2014 +0000"
      },
      "message": "Merge \"Allow devstack to build ironic agent ramdisk\""
    },
    {
      "commit": "792dc5f8cf7275d35aff39a5a5127b10f310274d",
      "tree": "77e8bb809434a339baeca421aad2faa305d62d03",
      "parents": [
        "a7a2b883b28a6a2137f9b56be956a5d3798a0479"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Wed Aug 27 17:03:00 2014 -0700"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Sep 04 16:57:46 2014 -0700"
      },
      "message": "Simplify ironic-python-agent download\n\nThe kernel and ramdisk for IPA are now uploaded separately, this\ncommit simplifies the download by downloading them separately.\n\nChange-Id: I630b0a9c3d1179a6b97754f1474f62ae7da068a5\n"
    },
    {
      "commit": "f00766b8bbc31eeee1fb6f473ed8eb67452420e5",
      "tree": "81a21f52468634459e08aedddcec74e2e4a1ba9d",
      "parents": [
        "ddcde92e9098fdc3f43b56aa767a2ea584e402a9"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Aug 15 01:08:11 2014 +0000"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Sep 04 16:31:02 2014 -0700"
      },
      "message": "Allow devstack to build ironic agent ramdisk\n\nThis provides a way to test Ironic-python-agent code that is\nnot yet merged.\n\nChange-Id: I85084c383263173a33250592a95a17f46827b347\n"
    },
    {
      "commit": "29c3d63b28503a06b15daecdf584753e0c0aafe8",
      "tree": "b8428f93a748f27e3a0c9d6fec3f3223898d194c",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Jul 17 12:53:21 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Sep 02 11:49:28 2014 -0700"
      },
      "message": "Set flavor id for Ironic\u0027s baremetal flavor\n\nAn existing trove bug prevents it from functioning when Nova flavors exist\nwith an id that is a UUID instead of an integer, causing Tempest failures.\nThis sets an integer ID when creating the baremetal flavor for Ironic\u0027s use.\n\nChange-Id: Ic090f61a9a47421117dc86b640422f00f468112c\nRelated-bug: #1333852\n"
    },
    {
      "commit": "15370b84e2e2c21f451d778de3ea4943cb4b5a9d",
      "tree": "c47b8d9d176baf9f2b9df31e0f380c6ed60b3024",
      "parents": [
        "37b5481f3d10d4b3f2ae51bee93be036e2c32584",
        "cec9792f7fee789705d250379a89cb6f69736b2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 23 07:39:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 23 07:39:37 2014 +0000"
      },
      "message": "Merge \"Share the fixed network for Ironic\""
    },
    {
      "commit": "53cfcc1c2b6567f260bfe4165e230a15c9777d39",
      "tree": "36adde09331a42f175b6ee74e439193e08363ca8",
      "parents": [
        "89a263bc419cea239119e7d208a0cd6d02b4b54e",
        "5851e5f6984afe1f3a71d3a0420b442c55770f3e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 22 07:16:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 22 07:16:04 2014 +0000"
      },
      "message": "Merge \"Ironic: Setup/Configure iPXE\""
    },
    {
      "commit": "5851e5f6984afe1f3a71d3a0420b442c55770f3e",
      "tree": "f026ca610c5487be722394f9d4373c54b3c49fa9",
      "parents": [
        "58f8f429c88f11f6c2dc361306d920cece2f67ae"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Tue Aug 19 10:01:45 2014 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Wed Aug 20 17:32:32 2014 +0100"
      },
      "message": "Ironic: Setup/Configure iPXE\n\nSetup the enviroment and configure Ironic to use iPXE for deployments. If\nIRONIC_IPXE_ENABLED enviroment variable is True, DevStack will now start\nand configure an Apache HTTP server to serve the images, will copy the\nundionly.kpxe boot file in place of the standard pxelinux.0 and will set\nthe right configuration to Ironic to deploy the images using iPXE+HTTP.\n\nImplements: blueprint ipxe-boot\nChange-Id: I0ea40cb8bbf9236c634f803c2bde1081634679ff\n"
    },
    {
      "commit": "cbfb3ae1c85647d8f84e8a4d1ddb616541cc09ba",
      "tree": "1805d4a58c30a9ada9c8c13c2c29864cf90c10c4",
      "parents": [
        "f8f97a677a1419a1ae8e1c5887c82bbea240c6bc"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon May 05 16:06:47 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 20 09:06:31 2014 +1200"
      },
      "message": "Ironic and baremetal install diskimage-builder with pip\n\nThis change installs diskimage-builder with pip instead\nof from git, and only if the executable ramdisk-image-create\nisn\u0027t already installed.\n\nThis allows the ironic and baremetal to consume the latest\nrelease of diskimage-builder by default, and gives the option of\ndefining version constraints for which version to install.\n\nIf the dib service is enabled (which it isn\u0027t by default) then\ndiskimage-builder will already be installed from git and will\nnot be re-installed for ironic and diskimage-builder.\n\nChange-Id: Ic6613a11e2c4fb7a1261b81cdc2cf958515e60cd\n"
    },
    {
      "commit": "cec9792f7fee789705d250379a89cb6f69736b2a",
      "tree": "1240dd7c2d8a484d5057b7224a7d4f4998b7c989",
      "parents": [
        "9504bb376d02533ae9193050879f518699316ce2"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Jul 29 18:43:18 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Aug 19 11:09:07 2014 -0700"
      },
      "message": "Share the fixed network for Ironic\n\nWhen using Ironic, ensure the private Neutron network is shared across\nall tenants.  This allows connectivity to the host\u0027s TFTP server from\nnodes booted accross multiple tenants and more closely resembles the current\nreal world Ironic PXE+IPMI use cases.\n\nChange-Id: I5d293493bafa37b1796f47aa738cfff2e3be9f59\n"
    },
    {
      "commit": "a6a45467c412476b2cddb8526a97e421b0b74db7",
      "tree": "2fc2addea00e923c62c40e2021bb02ff10e6bab0",
      "parents": [
        "722284f24b51b9b9f0f35af5d65ed83ef6eec70f"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Aug 05 18:08:29 2014 +0000"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Aug 15 18:09:14 2014 +0000"
      },
      "message": "Add ironic-python-agent support to devstack\n\nThis adds support for using ironic-python-agent with Ironic.\n\nChange-Id: I8f1e93e09ddde447996ecbedceb091f51d60040e\n"
    },
    {
      "commit": "722284f24b51b9b9f0f35af5d65ed83ef6eec70f",
      "tree": "b022cf5af2a90fe232ce9f031b6223bec9fe5cc0",
      "parents": [
        "735f4d340f5772bac29c1aa23fdfb5e2df500ca3"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Aug 15 18:04:02 2014 +0000"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Fri Aug 15 18:04:58 2014 +0000"
      },
      "message": "Fix image create functions for Ironic\n\nThis fixes an issue where --container-format was not passed to\n\u0027openstack image create\u0027.\n\nChange-Id: If1431c8dc8ff8e940f99e984939f5b2732bb0ee0\nCloses-Bug: 1357495\n"
    },
    {
      "commit": "a3ecab6618cb7c9ca8089d8b24ac503ed5a719e7",
      "tree": "bb6a2ff4fdc267dd607b5c4011832bc3ddb84893",
      "parents": [
        "5dd1778909c7c256bdef79cd236fb0d95d8a09dd",
        "8d3ac2df582730717392798ae46b436238d91b70"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 00:50:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 00:50:41 2014 +0000"
      },
      "message": "Merge \"Modify `glance image-create` commands to use openstackclient\""
    },
    {
      "commit": "6d27148eb6b72ba829f0c9ecf0dd6cf280063787",
      "tree": "b3c5b56432cd67812bff83abd17b2a0ac73a4206",
      "parents": [
        "d8baf23634fb6654b71f79314a8d60dbd58cece4"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Aug 05 18:12:29 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Aug 06 16:48:35 2014 -0700"
      },
      "message": "Cleanup lib/ironic\n\nThis moves around a bunch of functionality and attempts to isolate setup\nsteps into discrete functions (new or existing), making them easier to\nconsume from outside of Devstack (ie, Grenade).\n\nChange-Id: I480167dcc008506ec2fe8c412db4114b74496e60\n"
    },
    {
      "commit": "75ee80cfeff9bb42b71fd71b2e6c4d06a0454f2c",
      "tree": "5d5088b53aa2a35cdaa77304758d6dc3b359e675",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2",
        "b52caa386cbaac1e463ed127465bd93610617b99"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 06 00:49:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 06 00:49:31 2014 +0000"
      },
      "message": "Merge \"Clean up local variable usage - Ironic\""
    },
    {
      "commit": "8d3ac2df582730717392798ae46b436238d91b70",
      "tree": "4a0db330890963c77e92be75c7877e4c7e2d20b0",
      "parents": [
        "5acf159c72fad931031d9768ae02575240a5ede9"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sat Aug 02 23:47:15 2014 -0400"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sat Aug 02 23:47:15 2014 -0400"
      },
      "message": "Modify `glance image-create` commands to use openstackclient\n\nChange `glance image-create` commands to use `openstack image create`,\nin an effort to unify the CLI.\n\nChange-Id: I96cef118daf931b648c0483525ac7d2287fec2e0\n"
    },
    {
      "commit": "f2572e7fcca7974ea0a46c45129d59614166ba39",
      "tree": "0a824c4a279805a67619b5e1dd48a07ab9b3ca50",
      "parents": [
        "ff98b144d64a7fc1e50df31ba20661fce4f06aec",
        "c294c503e1285cd3b8f1bc3e78dca53664d1652f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 31 00:14:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 31 00:14:33 2014 +0000"
      },
      "message": "Merge \"Add support for ironicclient bash completion\""
    }
  ],
  "next": "b52caa386cbaac1e463ed127465bd93610617b99"
}
