)]}'
{
  "log": [
    {
      "commit": "6ba17f7d014aa50643a8920ee092424051d78c08",
      "tree": "cab99aaf5a77fc4db68f1f14c2bf20651103b4b4",
      "parents": [
        "251b870e859e1a03b57c8fe24c7692a5e2a10fde"
      ],
      "author": {
        "name": "yan.haifeng",
        "email": "yanheven@qq.com",
        "time": "Fri Apr 29 15:59:56 2016 +0800"
      },
      "committer": {
        "name": "Haifeng Yan",
        "email": "yanheven@qq.com",
        "time": "Mon May 09 03:02:15 2016 +0000"
      },
      "message": "Fix ovs-vsctl executed in worlddump.py failed issue\n\nadd sudo before ovs-vsctl command.\n\nChange-Id: I1a7dd9504da766beb452bd749e325931678de64e\nCloses-Bug: #1576560\n"
    },
    {
      "commit": "ef219bfcafb69970b83db8b503d5947ced9eca16",
      "tree": "30dfbd9ca6b37373e0136b529982400da8d6abc0",
      "parents": [
        "406b45b81a55cb56b6695437dc8e1d6e5bd6e504"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 13:54:48 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Apr 15 08:27:54 2016 +0200"
      },
      "message": "worlddump: request Guru Mediation reports for neutron agents\n\nThose reports may be helpful when debugging neutron gate issues.\n\npgrep is backwards compatible with old Solaris tools, which means it\ndoes not match with commands that are longer than 15 characters. To\navoid that for neutron agent names which are longer than that, we need\nto pass -f argument to match against the full cmdline.\n\nAlso killall instead of kill + pgrep in a subshell.\n\nChange-Id: I9b3801e927c0e80443ed76e38cd8e3618e888e49\n"
    },
    {
      "commit": "6452968cc917d839954b14cd22d4f316d7e4e062",
      "tree": "58546d2370bdced5fd283ffce0bd672b17bc3e8e",
      "parents": [
        "a5bc067991a7fe2a4963161d9b1fe015ebdbe3d4",
        "578459f8088474f8b1d1d29e4ca6f3aa3a5f42c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 13 23:48:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 13 23:48:51 2016 +0000"
      },
      "message": "Merge \"In worlddump, execute ovs-ofctl for an only existing bridge\""
    },
    {
      "commit": "578459f8088474f8b1d1d29e4ca6f3aa3a5f42c5",
      "tree": "a2b871c6e277db499828d0593a02a4a1f5c6c5e7",
      "parents": [
        "449ab1098929cfc0a3081a1f57a3404a7306a747"
      ],
      "author": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Thu Apr 07 08:15:45 2016 +0900"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 14 07:25:05 2016 +1000"
      },
      "message": "In worlddump, execute ovs-ofctl for an only existing bridge\n\nWhen devstack fails, some or all bridges may not exist.\nThis change allows an only existing bridge to executes ovs-ofctl command.\nAnd fix duplicate ofp version specified in protocol option of ovs-ofctl.\n\nChange-Id: Ied01de727ca9b867ce87db358f72ae44838b63af\n"
    },
    {
      "commit": "c93ccfcc1a9d458b02a41a5f68cca75a6acad3a6",
      "tree": "69d2c198fcdc571e9e09787d5994d02cd74515b3",
      "parents": [
        "03b0f0b845cde1bc3e53e3034084e37eba510cd0",
        "e7361775c112e32ea517eddc344641897d273d25"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 13 17:17:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 13 17:17:08 2016 +0000"
      },
      "message": "Merge \"print statment has become a function in py3\""
    },
    {
      "commit": "e7361775c112e32ea517eddc344641897d273d25",
      "tree": "1cd3c5a9544b7aa7a1dbebd1e5d9f4ee4b2598f7",
      "parents": [
        "a4740fb228822046b002ba9b772de75e087afd40"
      ],
      "author": {
        "name": "Eyal",
        "email": "eyal.bar-ilan@nokia.com",
        "time": "Tue Apr 05 16:18:56 2016 +0300"
      },
      "committer": {
        "name": "Eyal",
        "email": "eyal.bar-ilan@nokia.com",
        "time": "Sun Apr 10 08:30:29 2016 +0300"
      },
      "message": "print statment has become a function in py3\n\nChange-Id: Ia616e1fdd4c3fc8e1a36b026e0c3e2a568dc6517\n"
    },
    {
      "commit": "2bd2568bd186162f44814d149030368cfa2db006",
      "tree": "6ad71aa9b53aabeb22af3774fb4fdf6b3305f52d",
      "parents": [
        "ceb63203b22354cdd59fb401b7c01a4e1ed90a52"
      ],
      "author": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Tue Apr 05 10:33:50 2016 +0900"
      },
      "committer": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Tue Apr 05 10:51:14 2016 +0900"
      },
      "message": "Fix a typo in comment for _get_ofp_version\n\nOpenFlow11 -\u003e OpenFlow10\n\nChange-Id: I2a501ccd32f5f7a39fd4bc746f00ca3f67bd98c1\n"
    },
    {
      "commit": "6099401e002f228daf5110e1dd0a530dc1c737fc",
      "tree": "5edcc045837a2be51de37603ff82be3e34c95b29",
      "parents": [
        "8ab8f1ca455df315677cff66c3de6c2279ce90ee"
      ],
      "author": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Tue Mar 08 20:55:01 2016 +0900"
      },
      "committer": {
        "name": "fumihiko kakuma",
        "email": "kakuma@valinux.co.jp",
        "time": "Fri Apr 01 12:21:29 2016 +0900"
      },
      "message": "In worlddump, cover all supported version of OpenFlow protocol by ovs-ofctl\n\nCurrently ovs-ofctl command is executed for only default ofp version\n(OpenFlow10).\nSome Neutron\u0027s plugin uses OpenFlow13 and in that case ovs-ofctl fails.\nThis chage allows us to get ovs info for all ofp versions supported by ovs.\nAnd adds dump by dump-ports and dump-ports-desc.\n\nChange-Id: I2d3c42835a5ad0f5ebf540e8127762f466347c9c\n"
    },
    {
      "commit": "7976aacdf6827558d01fffa0320fcc9354e32094",
      "tree": "fc361a30b3b879e6c0edafd96e3a22103092a7a0",
      "parents": [
        "447af8f3f60e407679ff3a13d16db7c5183e12f6"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Mar 03 15:30:49 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Mar 03 15:31:43 2016 +0100"
      },
      "message": "worlddump: log command failure details\n\nIf a command we trigger fails for some reason, it\u0027s worth logging\ndetails about the failure (like return code).\n\nChange-Id: Ib19aa474eccdd11e138a4f55e125935b621bca05\n"
    },
    {
      "commit": "57d79673d9f80b96e4bddc99bd8cfe95abea0103",
      "tree": "3c75111274fea9e69b27e2597aa3103a3fa6a749",
      "parents": [
        "ecc7d273db14e8d8c364305dcb566f18a4b3f16a"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Feb 23 15:38:43 2016 +0000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 24 02:51:26 2016 +0000"
      },
      "message": "Skip ovs_ and ebtables_dump if needed commands not present\n\nSkip with a notification that a command was not found when trying\nto run a dump that relies on optional external command.\n\nOtherwise we produce noise in the error output that is misleading.\n\nChange-Id: I0e3d99da8c54d2912463ecba7c1783864a7c7fc7\nCloses-Bug: #1548833\nCloses-Bug: #1506873\n"
    },
    {
      "commit": "0afc6db67a8123d921100acee922ad393afae710",
      "tree": "336cebdef8036afb92f5dd4fdb78d4b7ce868b1e",
      "parents": [
        "96006658bedbdfa98e4d0685852f057aeb2ae1a6",
        "72c34ee1aaddefe23b68ce2ae2d373356c283121"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 17 15:08:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 17 15:08:49 2016 +0000"
      },
      "message": "Merge \"worlddump: collect networking stack info from namespaces\""
    },
    {
      "commit": "2da17a0b657e635dc5648e9db1aa36bc96b826a1",
      "tree": "f010a0e5d8fd6cfac162b6667f2348e5769ee4b8",
      "parents": [
        "5073896cc9f47d4f8c489250bb5585b2190abb5a",
        "190b29d45e15fd7a0fddb89dbb304fb35554814e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 14 14:42:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 14 14:42:51 2016 +0000"
      },
      "message": "Merge \"worlddump: add empty newline after every command output\""
    },
    {
      "commit": "c1b7cb11171a55ba21ab4597977dea0ba6bc7b2d",
      "tree": "fb72d7202831fbd83f12c48b9df5542224c443d2",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 13:50:46 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:12:20 2016 +0100"
      },
      "message": "worlddump: include Open vSwitch info\n\nThis may be useful when debugging neutron gate failures.\n\nChange-Id: Iea3589456d2b05d233ba88523a5bd4ac114a0c86\n"
    },
    {
      "commit": "190b29d45e15fd7a0fddb89dbb304fb35554814e",
      "tree": "1175b5d30418e6010367e27ab93936708051893d",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 13:42:21 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:09:28 2016 +0100"
      },
      "message": "worlddump: add empty newline after every command output\n\nIt makes it a bit easier to read the output since each new command is\nnow visually separated from the output of the previous one.\n\nChange-Id: If441c61bb6f13f85f771dd31609b10d3dd1ee93c\n"
    },
    {
      "commit": "72c34ee1aaddefe23b68ce2ae2d373356c283121",
      "tree": "90a118a1d3333422a6b25cedac746164411ead3a",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Jan 30 16:18:01 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:08:16 2016 +0100"
      },
      "message": "worlddump: collect networking stack info from namespaces\n\nNeutron hugely relies on namespaces, so we should try to dump\ninternal IP stack state for non-root network namespaces.\n\nChange-Id: Ib980d22fbf3c6b680473754fa2b1684c2ef91b72\n"
    },
    {
      "commit": "c8f3ac23c3a47a6d42bdde137548a4ecbc8149f5",
      "tree": "b68681b1ad6cc2833a52606fa91cd615f38a186d",
      "parents": [
        "685bf05847a2b21f72590de52c0447666e699d29",
        "8872545a0f98c5681147a08541e119813f0bdc01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 25 15:33:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 25 15:33:03 2016 +0000"
      },
      "message": "Merge \"worlddump: Use SIGUSR2 instead of SIGUSR1\""
    },
    {
      "commit": "5c5e08669cb7539886cb3477fc7c4c7deb701f50",
      "tree": "c6c0ab1f5320d7c8acb8bf38a9fc68d5d5421bf3",
      "parents": [
        "fff4d8ef9dc5fd59caba5491ce725a1730407bf8"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Nov 09 14:08:15 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Nov 09 14:08:15 2015 -0500"
      },
      "message": "loop all ebtables tables\n\nebtables has 3 built in tables, if we don\u0027t call them out we only get\n\u0027filter\u0027 (per man page).\n\nChange-Id: I52360cbb3b910cb492b61e2314848cc29dcd8266\n"
    },
    {
      "commit": "8872545a0f98c5681147a08541e119813f0bdc01",
      "tree": "5e42eb6444e5b0b7471c79bd49fbd8020b44368f",
      "parents": [
        "7d4485ce54e1ea041358e1dd9f4ee723edfb796d"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Mon Sep 14 13:17:56 2015 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Thu Sep 24 18:41:15 2015 +0200"
      },
      "message": "worlddump: Use SIGUSR2 instead of SIGUSR1\n\nThe function guru_meditation_report() currently uses the User-defined\nsignal SIGUSR1 to kill a Nova Compute process so that a Guru Meditation\nReport is generated.\n\nTesting locally, in a DevStack instance, manually attempting to kill a\nNova compute process [kill -s USR1 `pgrep nova-compute`] does not result\nin process being terminated, and no error report generated.\n\nIt turns out[1] that SIGUSR1 is used by Apache \u0027mod_wsgi\u0027.\n\nUsing the signal SIGUSR2 resolves this issue (i.e. \u0027nova-compute\u0027\nprocess is terminated, and the Guru Meditation Report is generated).\n\nSo, use USR2, instead of USR1.\n\nCorresponding oslo.reports related commit[2].\n\n[1] https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIRestrictSignal\n[2] 45b1c02d113051d147e54ef921ce8e94135542d8 -- guru_meditation_report:\n    Use SIGUSR2 instead of SIGUSR1\n[3] Original DevStack commit that brought in this change --\n    2ebe993b25462919e8aeeb896c9f91b6be7aa573\n\nChange-Id: I8a7eaf71b83edca3c80074d6bf2d471e3db6142b\n"
    },
    {
      "commit": "2da606da2e47b7260732bb6ef43f1cbf6b4a1559",
      "tree": "9fb1fd890b96fb9516a2ae5ab424bb66adb79023",
      "parents": [
        "815db16c2099610a52dec35f0846c0d19b9bd5b9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 06 10:02:43 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 06 10:02:43 2015 -0400"
      },
      "message": "add ebtables to world dump\n\nI\u0027m still at a loss about why guests stop being pingable in grenade,\nso lets get ourselves some ebtables output as well.\n\nChange-Id: I4e40eff6d0b1ef194e43b151a83206fbd50deb66\n"
    },
    {
      "commit": "ac9313e5a5af9e350d66c0ae628ca900c4cfc218",
      "tree": "d1731307b6b509977f53a95325799b34571d543c",
      "parents": [
        "a3210822ce22b561fc03cd113e343846edc4f350"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jul 27 13:33:30 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jul 27 13:33:30 2015 -0400"
      },
      "message": "add -n --name flag to worlddump\n\nWe\u0027re worlddumping at success points in grenade, and it would be much\nhandier to explain when that happens via a symbolic name in the\nfilename. Add a --name option to worlddump to allow it.\n\nChange-Id: I644200fe08e404dc7ca2006478ae4e11ca020672\n"
    },
    {
      "commit": "3a9df1dab73e2cb2f27dd014543ab16f22ac3846",
      "tree": "cf6a0d9da8f4dfc1c6f470ae5af017af2c6e3aef",
      "parents": [
        "99440f9d596668724690d9091e0a5def1d7f1d6d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:18:47 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:18:47 2015 +1000"
      },
      "message": "Check for nova-compute before running kill\n\nUnconditionally running this can lead to confusing failure output from\nkill as the pgrep matches nothing when nova-compute isn\u0027t yet running.\n\nChange-Id: I37cb84fe8e0b393f49b8907af16a3e44f82c46a6\n"
    },
    {
      "commit": "99440f9d596668724690d9091e0a5def1d7f1d6d",
      "tree": "29684aa7038c29abdb6a4abec7b0129346630cbd",
      "parents": [
        "432268b17bff090a8ea8cbbd46c430ddd5be98a1"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:14:01 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:14:01 2015 +1000"
      },
      "message": "Wait for command in worlddump\n\nWait for the command to complete and catch errors when running\ncommands.\n\nChange-Id: I2c93b3bdd930ed8564e33bd2d45fe4e3f08f03f5\n"
    },
    {
      "commit": "432268b17bff090a8ea8cbbd46c430ddd5be98a1",
      "tree": "a7aa46b2ce5192b015bc297998f348ec9d789913",
      "parents": [
        "7bc1f3c15fbf92da5fe9e15bf66a2d6b6648e449"
      ],
      "author": {
        "name": "Amey Bhide",
        "email": "abhide@vmware.com",
        "time": "Tue Jun 30 11:39:05 2015 -0700"
      },
      "committer": {
        "name": "Amey Bhide",
        "email": "abhide@vmware.com",
        "time": "Tue Jun 30 11:41:13 2015 -0700"
      },
      "message": "Fix NameError in worlddump.py\n\nChange-Id: Ie87e5b5ead777c0153ed7fa5d1db5cc1ae444261\n"
    },
    {
      "commit": "bde24cb7c20a9797eb581a39a9f0839c4951300d",
      "tree": "330cac94e6b380b81692f29d6f5b365e9781ec71",
      "parents": [
        "e4d57d6bed88ec11ca7fcc8dc286a69d284c70aa"
      ],
      "author": {
        "name": "Anandprakash Dnyaneshwar Tandale",
        "email": "anand.prakash@izeltech.com",
        "time": "Mon Jun 29 15:04:30 2015 +0530"
      },
      "committer": {
        "name": "Anandprakash Dnyaneshwar Tandale",
        "email": "anand.prakash@izeltech.com",
        "time": "Mon Jun 29 15:04:30 2015 +0530"
      },
      "message": "Fixing the deprecated library function\n\nos.popen() is deprecated since version 2.6. Resolved with use of\n    subprocess module.\n\nChange-Id: Ib6a91ee525e2e57d3901d2c0c1b2d1305bc4566f\n"
    },
    {
      "commit": "2ebe993b25462919e8aeeb896c9f91b6be7aa573",
      "tree": "e8c5ecb51ee3af600434aa98bdf3239f3493714f",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 07 16:57:34 2015 +0900"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 07 17:01:52 2015 +0900"
      },
      "message": "guru meditation report for nova-compute in worlddump\n\nNova-compute is hanging in the multinode test, and its difficult to\nfigure out why. So trigger a guru meditation report for nova-compute in\nworlddump so we can see what nova-compute is doing when it is hung.\n\nHaving a hung nova-compute causes tempest to fail and\nI035fe8e3333034e44b403ed0f986220ab5b0e57a runs worlddump whenever\ntempest fails.\n\nBug 1462305 is one of the last issues left before the multinode job is\nstable enough to gate on, and this patch should make it much easier to\ndebug.\n\nChange-Id: I87d7536b5992c47b8082684cc662f953113fd1a8\nRelated-Bug: #1462305\n"
    },
    {
      "commit": "737e94202fe635b7bd9ad59195352bb5dfe54817",
      "tree": "5f1c0fecaf5934b214f951f63ecb62ce0b69c528",
      "parents": [
        "60a140571ea3a4ad07772f1eedae6d4d1a6e4c67"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 12 19:51:39 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 13 05:58:41 2015 -0400"
      },
      "message": "dump compute consoles on fail as well\n\nThis provides a dump of the compute consoles as well on failure.\n\nChange-Id: Ib253537a54a1b9d83a930bbefa4512e039575fd1\n"
    },
    {
      "commit": "60a140571ea3a4ad07772f1eedae6d4d1a6e4c67",
      "tree": "f826e1728d0bf8d1652510dd90577976b07b8c64",
      "parents": [
        "75bae7076a3d24c049f7d5e265eb5640713b042e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 11 14:53:39 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 11 14:56:49 2015 -0400"
      },
      "message": "add network info to the worlddump\n\nThis adds potentially helpful networking info to the world dump.\n\nIt also refactors some of the output mechanisms into reusable\nfunctions for cleanliness in the code.\n\nChange-Id: I39f95bd487c152925f8fadd1799149db35cffd52\n"
    },
    {
      "commit": "168b7c226cd17fa75eecc0e6ce4c81d001747f78",
      "tree": "f38c39a51ef94db9599eb47e2538c7759a1b1019",
      "parents": [
        "641dd9ff23058e511d6bf126b0078448bcb672e5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "message": "dump iptables in the worlddump\n\nIf we fail during devstack / grenade runs, it would be nice to have\nthe map of iptables that are currently active as well. This makes it\nhandy to start figuring out what\u0027s going on when test servers don\u0027t\nping.\n\nChange-Id: Ia31736ef2cb0221586d30c089473dfdc1db90e23\n"
    },
    {
      "commit": "bba4742e8cbdc577121bf1010f5fe307c958cd15",
      "tree": "5984fbd383fccb31af5b6052c199a29cdd31a724",
      "parents": [
        "2914118d69ff8995c479eabc3df1eaa52c16b780"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 13:37:26 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 13:37:41 2015 -0500"
      },
      "message": "Add parent id to worlddump output\n\nHelpful in tracking down some process-doesn\u0027t-die problems.\n\nChange-Id: I146910403879c9a85d644bd07a53830ea17ca77d\n"
    },
    {
      "commit": "97fcc7b27b9972dd43f9466f1b662ed6e8f58417",
      "tree": "01de66efa7adb88a92a08e800f3a13e07a473ae7",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 16 17:24:14 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sun Jun 22 11:37:51 2014 -0400"
      },
      "message": "add worlddump tool to devstack\n\nwhen we exit poorly, start building a tool for doing a capture\nas to why. This tool is expected to be consumed directly from\ngrenade as well.\n\nChange-Id: Ia1bc1c2e259587035ca7252baceec25fa464cb82\n"
    }
  ]
}
