)]}'
{
  "log": [
    {
      "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\""
    },
    {
      "commit": "b52caa386cbaac1e463ed127465bd93610617b99",
      "tree": "9f33b0cb3276a945b7dc4404b39269f73c933cd0",
      "parents": [
        "d3121f649d672fdaf757655b94ecd68c71b56b8e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 13:04:13 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 14:12:19 2014 -0500"
      },
      "message": "Clean up local variable usage - Ironic\n\nChange-Id: I7a455299c6aa079de02b75d4d53df43074880ff7\n"
    },
    {
      "commit": "c294c503e1285cd3b8f1bc3e78dca53664d1652f",
      "tree": "625516c7bfff0bd0b10dafd3432645eabdd55fae",
      "parents": [
        "89a8a15ebe31f4b06e40ecadd4918e687087874c"
      ],
      "author": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Thu Jul 24 16:00:47 2014 +0530"
      },
      "committer": {
        "name": "Ramakrishnan G",
        "email": "rameshg87@gmail.com",
        "time": "Thu Jul 24 16:05:18 2014 +0530"
      },
      "message": "Add support for ironicclient bash completion\n\nThis commit adds statement to copy the file /ironic.bash_completion\nfile to the default bash completion directory.\n\nChange-Id: I436d46dbac0895a8ca14d085fec041981435936c\n"
    },
    {
      "commit": "6dd8a8bee402a6be683075e0669a010a279950ae",
      "tree": "863dda081a4cf9cbf78f911ac66178b7ffc9f11e",
      "parents": [
        "2bb05fdb84aa472299efc714b7c1114a25a3ada2"
      ],
      "author": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 01:12:12 2014 +0200"
      },
      "committer": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 17:29:04 2014 +0200"
      },
      "message": "Users in service group should not have email addresses\n\nChange-Id: Ieed9dffce5cf1e735e482dd3494ac1e103b50955\nCloses-Bug: 1185201\nSigned-off-by: Gael Chamoulaud \u003cgchamoul@redhat.com\u003e\n"
    },
    {
      "commit": "24729ab388a36f67060cb28e36f84c6ee0eb052a",
      "tree": "cb1a22b86541a2bbb7ecfd8881abecff43d20eaf",
      "parents": [
        "290b62d7ba7644ec2628948c25ea12b3a8dae2a9",
        "ea335f4e06416c14f7d6e3fe6006e963239e7fe6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 19 01:43:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 19 01:43:03 2014 +0000"
      },
      "message": "Merge \"Lower default IRONIC_VM_SPECS_RAM\""
    },
    {
      "commit": "ea335f4e06416c14f7d6e3fe6006e963239e7fe6",
      "tree": "f891732fb967007d22e01a6d1284c376251221ca",
      "parents": [
        "053aec2fd822ecef04224b07dfb0a068b2fa03a6"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Jul 03 17:57:49 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Jul 03 17:57:49 2014 -0700"
      },
      "message": "Lower default IRONIC_VM_SPECS_RAM\n\nRevert the default required RAM for Ironic nodes from 1024MB to 512MB.\nIronic now passes a kernel parameter to deploy ramdisks that avoids use\nof tmpfs and lowers minimum memory requirements.\n\nChange-Id: I20226c496fdd06ecfc6769a60b6d6f82887130a8\n"
    },
    {
      "commit": "0abde393c5e2d15e840c0321b736e22291b59780",
      "tree": "a78ecff37749175c95a5cbc7eae78cfecd02d1c8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Fri Feb 28 14:15:19 2014 +0100"
      },
      "committer": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Tue Jul 01 14:58:35 2014 +0000"
      },
      "message": "Adds support for multi-region\n\nChange-Id: Ib85fe7cb375692b04aca4c46f61ba7e1fbfa501b\nImplements: blueprint multi-region\n"
    },
    {
      "commit": "fcebd2b5e6aafa266875a575db67e73b020c3872",
      "tree": "db97077d19dcf69ccf83e64efea9174336ec6c05",
      "parents": [
        "a887acb9340f7ba23aa05594e5369527f9e0140b",
        "0c6a6545b2bc59ae8f7381d22a40d21e071dffde"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 19 16:57:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 19 16:57:32 2014 +0000"
      },
      "message": "Merge \"Call ironic-dbsync with proper --config-file option\""
    },
    {
      "commit": "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f",
      "tree": "8025c7ada1e73ed26ada7e9bea9c000b112d0283",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed May 21 17:18:43 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 16 15:16:48 2014 +1000"
      },
      "message": "Use identity_uri instead of auth fragments\n\nauth_token middleware now accepts a standard URL string as the parameter\nidentity_uri instead of specifying protocol etc individually. Change the\nservices over to use this.\n\nAlso changes over some other places in which the auth fragments are used\nindividually to the new variables and fixes up some misconfigurations of\nauth_token.\n\nidentity_uri option was release in keystoneclient 0.8.0\n\nChange-Id: Iac13bc3d08c524a6a0f39cdfbc1009e2f5c45c2a\n"
    },
    {
      "commit": "cd7cfef429003224b184626fe3b1ece26d68a3f0",
      "tree": "f4a5475a7e34083eaf2cc56e232ed5fd1e441331",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Mon May 26 14:58:37 2014 +0100"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Wed Jun 11 15:40:48 2014 +0100"
      },
      "message": "Ironic: Add deploy kernel and deploy ramdisk to driver_info\n\nPass deploy kernel and deploy ramdisk as parameters to the driver\nto enable Ironic to support different deploy provisioning\nmethods using the same flavor. This patch is part of the\nhttps://blueprints.launchpad.net/ironic/+spec/add-node-instance-info\nwork which is separating the instance-level data from the driver-leval\ndata in the Node\u0027s resource of Ironic, once it\u0027s finished another patch\nwill be submitted to DevStack to remove the part of the code which is\nadding the deploy kernel and deploy ramdisk parameters to the flavor,\nfor now a TODO was left inline as a reminder.\n\nChange-Id: Id7cfb17cc6f6133964be139bfedbca1dc644b9cd\nImplements: blueprint add-node-instance-info\n"
    },
    {
      "commit": "ab592931e2a2ddd262753ab99c037bd1d34eca97",
      "tree": "77178c6c1f05d54cf0bd7b0dab6683d376f5284f",
      "parents": [
        "7b63c5ec9e9aea54024105a6521a754efc9f9983"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Jun 06 15:12:32 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Jun 06 15:12:32 2014 -0700"
      },
      "message": "Setup color logging for Ironic\n\nIf enabled, setup colorized logging for Ironic API and Conductor.\n\nChange-Id: I8c6d60185dd7907a0f9aa46fd1ae7a92f53406d0\n"
    },
    {
      "commit": "0c6a6545b2bc59ae8f7381d22a40d21e071dffde",
      "tree": "449c9d79265e2aeb0110238d9405c99fd3e5e388",
      "parents": [
        "47ae725f1337ba76189604b685ccaec6c7b7bff9"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Jun 02 20:19:33 2014 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Jun 02 20:21:03 2014 +0200"
      },
      "message": "Call ironic-dbsync with proper --config-file option\n\nWithout --config-file option ironic-dbsync creates SQLite database\nin the current directory, instead of migrating MySQL database.\n\nChange-Id: Ib733dbf9198a037114f6221e974acb29d109ff22\n"
    },
    {
      "commit": "03c01a3befa7367cbeaccfed889b6237b3d6dcd8",
      "tree": "94b15669f996105043086d804b2e2674e152b163",
      "parents": [
        "376a4a1a40a282c538ebd8a731c38de1589080bd",
        "3e4612b2f7185a4cf4ca21ac8e4dce302a774373"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 04 16:05:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 04 16:05:12 2014 +0000"
      },
      "message": "Merge \"Add support for ephemeral disk to ironic\""
    },
    {
      "commit": "64162aaace7a41803452d484e8688fe5fc664509",
      "tree": "281e0bd82312ce82be9d43073563626ce7f11c8e",
      "parents": [
        "0154badc2bb9ff72aadaf2f03b16ced3182c6e82",
        "c1f0db2b1d6ba47ec6edfdcd430ccfcf5f39da0c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 02 21:28:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 02 21:28:24 2014 +0000"
      },
      "message": "Merge \"Insert required iptables rules for Ironic\""
    },
    {
      "commit": "a6c21928d20d7da8456262e957619a956dba004d",
      "tree": "9cd9ad6782b01316338ad6e730e9f985c88be2b5",
      "parents": [
        "613af92d04848de621b63f1b0fdb1a7751580256",
        "8af6faed817e8128498551603ee04470559410a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 02 10:08:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 02 10:08:08 2014 +0000"
      },
      "message": "Merge \"Enable console logging for Ironic baremetal VMs\""
    },
    {
      "commit": "3e4612b2f7185a4cf4ca21ac8e4dce302a774373",
      "tree": "b85c7e478444d6c93753cc98f4a1db101201b718",
      "parents": [
        "527f21c7e79cee86c6ce6c6bc8a52d819c3dcd19"
      ],
      "author": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Thu May 01 11:38:21 2014 -0400"
      },
      "committer": {
        "name": "David Shrewsbury",
        "email": "shrewsbury.dave@gmail.com",
        "time": "Thu May 01 11:40:46 2014 -0400"
      },
      "message": "Add support for ephemeral disk to ironic\n\nAdd a new variable, IRONIC_VM_EPHEMERAL_DISK, to specify the size\nof the ephemeral disk. Default will be zero to match the current\nbehavior.\n\nChange-Id: Ia8a8ef364a85fc803b93fb936212de0894a19bd8\n"
    },
    {
      "commit": "c1f0db2b1d6ba47ec6edfdcd430ccfcf5f39da0c",
      "tree": "cfee94447b28acf3bd1d6518997a45dc84825620",
      "parents": [
        "3f2a7b75bb440e5658a61cb06097de280d9f572e"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 14 13:21:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Apr 30 11:21:47 2014 -0700"
      },
      "message": "Insert required iptables rules for Ironic\n\nDevstack gate slaves have locked down local iptables firewalls.\nIronic nodes boot on an \u0027external\u0027 network and require TFTP\nand Ironic API access back to the node via its HOST_IP.  This inserts\nthe required rules to the top of the INPUT chain.\n\nChange-Id: I2e5dfa2346d45fdd549a3a3fbc255f190195cdd6\n"
    },
    {
      "commit": "74eafa4b49dcf2f76b7627739d26e457fa1775db",
      "tree": "00ca32f42ce883003fd5526e2e1c5be5fa4abd13",
      "parents": [
        "5ee1cd3b472d29578537d992c50da700a449508a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 28 14:06:42 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 28 14:06:42 2014 -0700"
      },
      "message": "Bump minimum default RAM for Ironic nodes to 1GB\n\nSet the default RAM for Ironic BM VMs to 1GB to ensure DIB produced deployment\nramdisks function correctly across older and newer kernels, regardless of\nrootfstype.\n\nChange-Id: Ifc15a4430aa63c3599e7fd76f5116dc7b728ead0\nCloses-bug: #1311987\n"
    },
    {
      "commit": "83eeed0ebc24d0e34d924a5751429f0e59c65dbf",
      "tree": "bcb34f7c2101a99439ac8830a12da071d43b357c",
      "parents": [
        "6ee8cf8e72629094fca639ba9da7ebe6e78c0131"
      ],
      "author": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Fri Apr 11 10:08:41 2014 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 18 23:31:08 2014 +0000"
      },
      "message": "Rename ironic option drivers_whitelist -\u003e enabled_drivers\n\nThere were competing patches to implement this feature in Ironic.\n\nPatch I2da37409cea98731a2ca18dfe7298861fde37783 calls the option\n\u0027enabled_drivers\u0027, which is more consistent with other option names.\n\nChange-Id: Ifa7eae594c6d9ea743a17b4c31e407501bba8467\n"
    },
    {
      "commit": "279d2bef69ed94e8981cdffa668e50c7bca29110",
      "tree": "be246148cd7d13908203d3d0b9bf411843469dda",
      "parents": [
        "3f2a7b75bb440e5658a61cb06097de280d9f572e",
        "867651049a07a087e619a17d05f569188032f7e0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 17 21:07:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 17 21:07:50 2014 +0000"
      },
      "message": "Merge \"Remove sshd reconfig from lib/ironic\""
    },
    {
      "commit": "3f2a7b75bb440e5658a61cb06097de280d9f572e",
      "tree": "81bf65ed9ac450d58db25922ed246d64864e6c5a",
      "parents": [
        "404fbfefe24a667ec4c13ca3e043edb4a551fe90"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 14 16:14:33 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 14 17:16:23 2014 -0700"
      },
      "message": "Add sudoers.d entry for Ironic conductor\n\nIronic conductor requires sudo access for ironic-rootwrap.\n\nChange-Id: Ic6f24a864ca0255e2a8e69969f347bcaf8493e1f\n"
    },
    {
      "commit": "867651049a07a087e619a17d05f569188032f7e0",
      "tree": "4c9945abf34ad8fcb40c54749b6d8a020151335a",
      "parents": [
        "affc467f2a9e736178448fd798b3d194c3cb2b78"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 14 11:57:13 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Apr 14 11:57:13 2014 -0700"
      },
      "message": "Remove sshd reconfig from lib/ironic\n\nThe sshd reconfiguration to listen on port 2222 provides no\nbenefit and complicates deployment on some systems.  This removes\nthe reconfiguration and instead just confirms SSH connectivity.\nDefault SSH host and ports are left configurable, but the port now\nreflects the default 22.\n\nChange-Id: Iaf7c71854c3741a505a79037ffb8c86ace74fc27\n"
    },
    {
      "commit": "1844e9f9005f6d8f74b1953d5941ca9060c1250e",
      "tree": "3bbfed8dd113573f9db322560f92f0249f95cd1d",
      "parents": [
        "a71852b3c1ca61d5748d5d9a5d6b9d51696e374f",
        "1ab92d9f228326eb469ab9c9b466089347752e95"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 14 12:04:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 14 12:04:12 2014 +0000"
      },
      "message": "Merge \"Delete unused neutron port\""
    },
    {
      "commit": "8af6faed817e8128498551603ee04470559410a5",
      "tree": "fbcdf0585b2d32a67a5ce79eeb58e3c41b766484",
      "parents": [
        "b8071e9ba9fe78ef80542dd50448236823594316"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Apr 11 17:06:14 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Apr 11 18:14:16 2014 -0700"
      },
      "message": "Enable console logging for Ironic baremetal VMs\n\nLogs console output of VMs created for use by Ironic to\n$DATA_DIR/ironic/logs. This gives Jenkins something to archive\nthat will be useful for debugging any deployment ramdisk issue\nblocking provisioning.\n\nChange-Id: I7d234a6a13dbe8579f685e46d7712dae497272a5\n"
    },
    {
      "commit": "3cb5bd8947a8ab0e6af37f2a2dd2e64c1162ab02",
      "tree": "7900bc0fef6b0d6d099aef3efc6a7ab8e5c331ad",
      "parents": [
        "cc39d54dc2f33dc0d88bd0e081b3948dda39415d",
        "dc97a0ec6aab120f0b19d6eea45c148c54befce6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 11 00:23:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 11 00:23:01 2014 +0000"
      },
      "message": "Merge \"Set a correct whitelist for drivers in Ironic\""
    },
    {
      "commit": "5f060e62f756e89f2988c7fc4cc385beccdf6514",
      "tree": "3b1a2f9d0ed4e40675f637a346840d760f3e7dfa",
      "parents": [
        "c139a70fe2c91e149aae554326b677e748c57a34"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Apr 08 11:52:05 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Tue Apr 08 11:52:05 2014 -0700"
      },
      "message": "Restart only nova-compute when deploying Ironic\n\nlib/ironic redundantly restarts *all* Nova services as part of its bootstrap.\nOnly nova-compute should be restarted to ensure its resource tracker has picked\nup newly enlisted Ironic nodes.  This change limits the restart to only\nnova-compute and triggers it after nodes have been enlisted in Ironic.\n\nChange-Id: I87a508d6611a16fa6b966ab18e15aa9fbcc5e8c7\n"
    },
    {
      "commit": "dc97a0ec6aab120f0b19d6eea45c148c54befce6",
      "tree": "86f8f179e8fae8b4ed060f6334556876a29b416b",
      "parents": [
        "c139a70fe2c91e149aae554326b677e748c57a34"
      ],
      "author": {
        "name": "Roman Prykhodchenko",
        "email": "rprikhodchenko@mirantis.com",
        "time": "Tue Apr 08 14:19:58 2014 +0300"
      },
      "committer": {
        "name": "Roman Prykhodchenko",
        "email": "rprikhodchenko@mirantis.com",
        "time": "Tue Apr 08 14:19:58 2014 +0300"
      },
      "message": "Set a correct whitelist for drivers in Ironic\n\nIronic recently introduced a feature called Drivers\nwhitelist. It allows to specify the drivers that are\nenabled.\n\nThe default list is not appropriate for functional and\nintegration testing so devstack needs to be updated.\n\nChange-Id: Iccc81343f4d5a7dec8b371934a8c9849d9ffac23\n"
    },
    {
      "commit": "1ab92d9f228326eb469ab9c9b466089347752e95",
      "tree": "c98c407adcb2e7f3e6b32732b61e1bd9ac060df2",
      "parents": [
        "1bb9ef63c535b274a4b8c905f54335bbb1d779c3"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Thu Apr 03 16:17:58 2014 +0400"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Thu Apr 03 16:17:58 2014 +0400"
      },
      "message": "Delete unused neutron port\n\nFor purpose of creating fake baremetal nodes environment for ironic\nfunctional/integration testing the unused neutron port to be created.\nAdding the removal part and helpful comments.\n\nChange-Id: I855ba1dbbf13f343d513ba387716996d6e4c20a6\n"
    },
    {
      "commit": "b65dc0afee70f79b1698c3a2b222b0c4b213917d",
      "tree": "8ca041b43964a4cc5efbd01c06b8a9474e942407",
      "parents": [
        "fd190c165cc89dcabb0b2d2e5047a0e9f38cb58a",
        "d3011989070f81f488f2cd8f83435b6b4881d1d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 25 17:37:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 25 17:37:48 2014 +0000"
      },
      "message": "Merge \"Ironic: Use HOST_IP instead of SERVICE_HOST\""
    },
    {
      "commit": "d3011989070f81f488f2cd8f83435b6b4881d1d6",
      "tree": "3a86eb056de86ac3fa49fa520fe66a75da0b28d4",
      "parents": [
        "e93a9cf79a3a91296c32b078f43cabbe00b0849f"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 24 13:55:34 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 24 13:55:34 2014 -0700"
      },
      "message": "Ironic: Use HOST_IP instead of SERVICE_HOST\n\nIronic virtual machines boot on a different network and are expected\nto fetch via tftp from the conductor and callback to the API.  We\nneed to ensure both endpoints are accessible, even when SERVICE_HOST\nis 127.0.0.1 (eg, devstack-gate).\n\nChange-Id: I96aee75b76ad11d83143736da00ea304db971c9c\n"
    },
    {
      "commit": "0982f0795e047ebd54e54e7c7c20fe8b72c7b7a9",
      "tree": "0c59c0b61a349701268e74a11a897e8a1e478fbd",
      "parents": [
        "373b1a656971e06c9e6ba7db13ee781e088274b7",
        "f177f72623b3c47f8a63fada1541891864cb0a6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 24 20:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 24 20:21:21 2014 +0000"
      },
      "message": "Merge \"Remove any lib/baremetal usage for ironic deploy\""
    },
    {
      "commit": "116023f8e4a6857321a0ea245e91695e203541b0",
      "tree": "3b32d4a7adc164ea718fb872cf5554802f95cba6",
      "parents": [
        "26e57cbb4ce26ef04724012d27139223c8af5eae",
        "ea861741d8f95044be516126b9d04cbd5c9a65eb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 14:54:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 14:54:24 2014 +0000"
      },
      "message": "Merge \"Reuse existing libvirt setup functions for Ironic\""
    },
    {
      "commit": "f177f72623b3c47f8a63fada1541891864cb0a6d",
      "tree": "e3ea59080d7748f18e97be5d77b1e723c8f2089a",
      "parents": [
        "ad3ac5876b8da22a9a517c57a281e9af336b3bd0"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Mar 14 18:44:48 2014 +0400"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Mar 21 14:51:59 2014 +0400"
      },
      "message": "Remove any lib/baremetal usage for ironic deploy\n\nGet rid of lib/baremetal usage so that it can be simply\ndeleted when that time comes:\nCopy upload_baremetal_deploy function to lib/ironic;\nRename it to upload_baremetal_ironic_deploy;\nRemove any $BM_* variables references from lib/ironic;\nRename $BM_IMAGE_BUILD_* environment variables to $DIB_*;\nImprove logic around deploy k\u0026r building;\nAdd check for $OFFLINE mode;\n\nChange-Id: I4302b32328df9156bf8738773a127db914e8edde\n"
    },
    {
      "commit": "ea861741d8f95044be516126b9d04cbd5c9a65eb",
      "tree": "4d54159015762e81f73881be7b36ee08c048b70d",
      "parents": [
        "9f59782a360be1e9971478b09c253613558c7dda"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:23:01 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:27:00 2014 -0700"
      },
      "message": "Reuse existing libvirt setup functions for Ironic\n\nWhen deploying Ironic, make use of the existing libvirt installation\nand configuration used by the Nova libvirt driver. Ensures a functional\nlibvirt setup across distributions.\n\nChange-Id: I904ae2bdd4e8299827270c351eb60b833f90ae75\n"
    },
    {
      "commit": "84d0ec5ebcda4293f0f24ece845226292c068550",
      "tree": "9f2f414056fd8ad593617f1e4cf2cf9835f7c363",
      "parents": [
        "ad3ac5876b8da22a9a517c57a281e9af336b3bd0"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Mon Mar 17 17:58:54 2014 +0400"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Mon Mar 17 18:01:28 2014 +0400"
      },
      "message": "Set IRONIC_VM_SPECS_RAM to 512 by default\n\nFix insufficient amount of RAM provided for fake baremetal nodes\n\nChange-Id: I87d04a23a28dcb03dfdaf3c6cfad96cf2bda2516\n"
    },
    {
      "commit": "06fb29c66124b6c753fdd262eb262043b4551298",
      "tree": "9040d17889a581eca7d043a7ed61be17a2cead4e",
      "parents": [
        "1fef36e526727b6057ba0d54049e07260a49b1f4"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Jan 31 18:02:07 2014 +0400"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Mar 14 13:44:00 2014 -0700"
      },
      "message": "Integration testing preparation for Ironic\n\nAdd ability to create/register qemu vms for Ironic testing purposes\n\nImplements bp:deprecate-baremetal-driver\n\nChange-Id: If452438fcc0ff562531b33a36cd189b235654b48\n"
    },
    {
      "commit": "a67cb1af4df6b5c758c319e0590a3188d951e68d",
      "tree": "bdfe261a12ad8d193145671dac40a4d767d44187",
      "parents": [
        "bb2d40b87ca0c1edf583ef957afdd20a2e30f371"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Tue Mar 04 18:38:33 2014 +0400"
      },
      "committer": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Tue Mar 04 18:39:07 2014 +0400"
      },
      "message": "Fix typo in ironic configure function\n\nIRONIC_CONF should be replaced by IRONIC_CONF_FILE\n\nChange-Id: Ie43e376f42f14c46d21df7dbb19db923521f438b\n"
    },
    {
      "commit": "dad6e4114d07978ade5ab5594d4b5b19e998bdb5",
      "tree": "9c867402960f933ca6384a2b87d75ec954f9eba8",
      "parents": [
        "4b76faa32b21964dc72a055f65172199618edeee",
        "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 28 06:32:20 2014 +0000"
      },
      "message": "Merge \"Enforce function declaration format in bash8\""
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "657ce7fa213b680904c07f09029467d8a195761d",
      "tree": "2412c300b8dd29afd428efb9e844009908ac3b5f",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Thu Feb 27 10:50:38 2014 -0800"
      },
      "committer": {
        "name": "Devananda van der Veen",
        "email": "devananda.vdv@gmail.com",
        "time": "Thu Feb 27 10:55:50 2014 -0800"
      },
      "message": "Stop trying to create the \u0027ironic\u0027 user twice\n\nAfter 09bd7c8fd5a6 landed, a conflict between lib/ironic and\nextras.d/50-ironic.sh was exposed, breaking Ironic\u0027s check and gate\ntests.\n\nThis resolves that conflict by only creating the \u0027ironic\u0027 user once.\n\nChange-Id: Ic41517f0977c84a82f92f58565aaee6b5cc7eb3e\n"
    },
    {
      "commit": "19685428e3d3e51ff88aa5254f7c27d476053798",
      "tree": "dac1d9632b47c4e9fbc176a9ea92d92e4db27e10",
      "parents": [
        "824fac2cc740fa83086ac65ff8a5657eafbc1166"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Jan 24 13:02:26 2014 -0600"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Feb 14 21:30:57 2014 -0600"
      },
      "message": "Change most keystoneclient commands to openstacklient in libs\n\nmigrated most keystoneclient commands from the following libs:\n ceilometer\n cinder\n ironic\n keystone\n marconi\n neutron\n nova\n savanna\n swift\n trove\n\nAlso need to set and unset openstackclient specific environment\nvariables from stack.sh\n\nChange-Id: I725f30bc08e1df5a4c5770576c19ad1ddaeb843a\n"
    },
    {
      "commit": "3dc5a99e3710bc00e3fa58c0180992073e111b85",
      "tree": "5e28ce29ce6342b99f035ad771471a462ef737de",
      "parents": [
        "3fe7ad470921b298f086e6a5699c507ae64e1896",
        "061c14da01bb25ff86e0bfdb5e1bed887cb63997"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 13 03:33:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 13 03:33:49 2014 +0000"
      },
      "message": "Merge \"ironic: remove notifier_strategy option\""
    }
  ],
  "next": "28a29a3527b7f0599d8ca39759aaa338aca82708"
}
