)]}'
{
  "log": [
    {
      "commit": "a6a36d11d8ec39f6d782596469884559bc768d21",
      "tree": "2ee89cea42011e45d7b4c9265406dabe9934b63b",
      "parents": [
        "f80c750d75f22026a3f92172b1efaade8ff15f1c",
        "27367bea48a14ce991f6e60400d61ab2aa11532b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Mar 11 05:43:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 11 05:43:44 2018 +0000"
      },
      "message": "Merge \"Allow overrides for ETCD ports\""
    },
    {
      "commit": "27367bea48a14ce991f6e60400d61ab2aa11532b",
      "tree": "3b43915fc928a241da13a046ea2a89a9de2e5de3",
      "parents": [
        "b3a7125fcd0f60801d0723b8a4cccd060d4ca642"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Nov 28 08:20:48 2017 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Thu Nov 30 20:04:05 2017 +0000"
      },
      "message": "Allow overrides for ETCD ports\n\nThis will enable us to run one etcd for devstack and another\nfor kubernetes in the same box if necessary\n\nChange-Id: Ib71ded24727b80afd4d98eb68bade0f8c0f72311\n"
    },
    {
      "commit": "ad180e0e35d45ebe15840e02dbba835d864a2c58",
      "tree": "9f8ca2fb9a2c26360e064a8261f5141b2a811646",
      "parents": [
        "d576620e33dd8ca2d0d9ff6496cdc957f3239998"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Wed Nov 29 13:21:30 2017 -0500"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Wed Nov 29 13:21:30 2017 -0500"
      },
      "message": "Install etcdctl along with etcd3\n\nIt is better to have this command line tool for debugging etcd.\n\nChange-Id: Ie0eb79d4e543df29ce6a38b57c8ef57a5d2211b4\n"
    },
    {
      "commit": "b0a08c1b04dd1478cf47b69b02042e076689b51c",
      "tree": "3119093a5daa5ad0d3d83e0f89d327d8be694a85",
      "parents": [
        "b0bd5822ad9f33bfea32c30ca85f704e41ca7597",
        "146332e349416ac0b3c9653b0ae68d55dbb3f9de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 05:28:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 05:28:36 2017 +0000"
      },
      "message": "Merge \"Make etcd3 setup work with IPv6 addresses\""
    },
    {
      "commit": "c652a498fb6ae1cdd7480b590be0f1e843768666",
      "tree": "697fd5ebb664ec30d3a3338fba3c0cf87e819759",
      "parents": [
        "f56a0ae2eca9c5d77799d85b57ea7dbb7cf601dc"
      ],
      "author": {
        "name": "yuanke wei",
        "email": "weiyuanke123@gmail.com",
        "time": "Sun Sep 17 22:18:07 2017 +0800"
      },
      "committer": {
        "name": "yuanke wei",
        "email": "weiyuanke123@gmail.com",
        "time": "Fri Sep 22 19:44:43 2017 +0800"
      },
      "message": "Fix partial download problem\n\n(1) when checksum fails, better delete the broken files and try the second time;\n(2) amazon s3 is not good in mainland China, better try one more time with wget\n\nChange-Id: I24ee73f216b78bd80564863cd335e5d5a9b56360\n"
    },
    {
      "commit": "146332e349416ac0b3c9653b0ae68d55dbb3f9de",
      "tree": "e7fb69b9cfd7e3409fb8e8670d472a63fceb54dc",
      "parents": [
        "7617ac208596665061453dfa04b75e4cc8a76ac9"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 20 06:18:08 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 20 08:56:51 2017 +0000"
      },
      "message": "Make etcd3 setup work with IPv6 addresses\n\nThe client are told to connect to SERVICE_HOST instead of HOST_IP, so\nwe need to start etcd3 with matching listening parameters.\n\nChange-Id: I96389090180d21d25d72df8f9e8905b850bcaee9\nPartial-Bug: 1656329\n"
    },
    {
      "commit": "d8bb220606737719bcdf7c5b4f54906f2974c71c",
      "tree": "58cb1f0b4714d77c1d781b78d7e15ff2a8bf2bd0",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Sep 03 12:13:59 2017 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 05 09:40:40 2017 +1000"
      },
      "message": "Make list_images.sh emit the etcd3 tarball\n\nWe need this for every devstack run now, so downloading it from github\nevery time isn\u0027t the most awesome thing in the world.\n\nAdd an extra variable EXTRA_CACHE_URLS which will be appended to the\noutput of tools/image_list.sh.  This way, these files will be\ndownloaded during the daily nodepool build, but they will not be in\nthe IMAGE_LIST and hence be considered as images to upload.\n\nAdd a function get_extra_file which echos the path to a file given the\nURL.  It will first check the cache at $FILES, and if not present\ndownload it.\n\nUpdate the documentation in image_list.sh to reflect what\u0027s happening.\n\nMove the defaults for etcd variables into stackrc, since it is a base\nservice now.\n\nChange-Id: I86104824a29d973a6288df1f24b7891feb86267c\n"
    },
    {
      "commit": "08367bac0bb46a4ada14ed6b9416d570e976dd9f",
      "tree": "a28012188e6323802cb673ebf2f9619fff4189e1",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Aug 27 08:44:27 2017 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Aug 27 08:46:28 2017 +0000"
      },
      "message": "Switch from $DEST/data/etcd to $DATA_DIR/etcd\n\nEtcd should use $DATA_DIR/etcd instead of \"hardcoded\"\n$DEST/data/etcd directory for its data.\n\nChange-Id: Icdc65f52a9d75981b63789036248e00d8ab72f11\n"
    },
    {
      "commit": "eca7ce749204f01f0041bf1bb5f00fd04c9109c7",
      "tree": "6cd7f38c2bc8b15bbc05622c91f366ddc000f172",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@arm.com",
        "time": "Fri Aug 04 11:50:36 2017 +0800"
      },
      "committer": {
        "name": "Kevin Zhao",
        "email": "kevin.zhao@arm.com",
        "time": "Fri Aug 04 11:54:41 2017 +0800"
      },
      "message": "ETCD need to add UNSUPPORT environment in AArch64\n\nCloses-bug: #1708575\n\nChange-Id: I77e78389ac7b8df9ba9f84b072f446d2e03d84d1\nSigned-off-by: Kevin Zhao \u003ckevin.zhao@arm.com\u003e\n"
    },
    {
      "commit": "599ecfbd4c71de5f71663b1cadf2700b31a84ec2",
      "tree": "905c18ef3ea64660210a1afa18cb608894490933",
      "parents": [
        "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1"
      ],
      "author": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Tue Jun 20 11:32:25 2017 +0800"
      },
      "committer": {
        "name": "TommyLike",
        "email": "tommylikehu@gmail.com",
        "time": "Thu Jun 22 08:43:27 2017 +0000"
      },
      "message": "Download etcd3 only zip file not exists\n\nGive a change to manually prepare the zip file\nfor etcd.\n\nChange-Id: I54283cf2ed62bb716af34df21e8c168014264c8c\n"
    },
    {
      "commit": "3603bf59c363aa6ed2dca57c5fef8d35aceb46c1",
      "tree": "24a8b8cfbbe7b3543b3b64c136a8e14eb1e4336e",
      "parents": [
        "805304f2ce60b1bec7e245a0492697472ecbf788",
        "62b56601a9c6d6e9ad573e87bdecf360a3dd915e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 20 16:14:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 20 16:14:43 2017 +0000"
      },
      "message": "Merge \"rework etcd3 install to be like other devstack services\""
    },
    {
      "commit": "62b56601a9c6d6e9ad573e87bdecf360a3dd915e",
      "tree": "09590ca3b610e090cef3c175dd991085b8cd7f07",
      "parents": [
        "41da1a9feb397d2536acd2f59daab55937a04513"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 19 08:27:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 20 10:24:01 2017 +0000"
      },
      "message": "rework etcd3 install to be like other devstack services\n\nThis separates out the install phase early from the start phase to\nmake this mirror other services in devstack.\n\nDepends-On: I4124dc7e3fd3b4d973979da85209ec991c0f8c4b\n\nChange-Id: I76f8740448b25a48869ee80006e826baa6cafc2b\n"
    },
    {
      "commit": "19279b0f87e2ab1c684d62078df296211d3a60cc",
      "tree": "8f5023b53204be47c7eb99f7c96b64d6a0636ca2",
      "parents": [
        "418bbddc810045102a97ffdb6a5dda8cdda598da"
      ],
      "author": {
        "name": "Antoni Segura Puimedon",
        "email": "antonisp@celebdor.com",
        "time": "Fri Jun 16 16:03:32 2017 +0200"
      },
      "committer": {
        "name": "Antoni Segura Puimedon",
        "email": "antonisp@celebdor.com",
        "time": "Fri Jun 16 16:04:59 2017 +0200"
      },
      "message": "etcd3: Allow for multi-host deployments\n\nIn Multi host deployments, it is possible to run ETCD in a different\nhost than the SERVICE_HOST (where all the controllers run). This patch\nbrings that distinction.\n\nChange-Id: I15fe6f25eedf1efebaab81cce26b080577b856cc\nSigned-off-by: Antoni Segura Puimedon \u003cantonisp@celebdor.com\u003e\n"
    },
    {
      "commit": "3742b1462241f2e9070dfb6e18f17cc3f493c13a",
      "tree": "c9ca2e630818a6a6410fbcf8eaf21bb9c7893a30",
      "parents": [
        "4bca73957689f3ef0bcdc7cc9049ba7baef97e7b",
        "6f962a2ee5e131282b1e2bc117784ae41b083cad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 07 13:33:58 2017 +0000"
      },
      "message": "Merge \"Change \"files\" directory in etcd project\""
    },
    {
      "commit": "e1a2448970b1c3df34463b3ccc55321bcb230efb",
      "tree": "589619d24b8d43417f3c79246afd83eb02cd6eef",
      "parents": [
        "1ade00da55cfc383b4832f8da03df01001b40fcd",
        "de8580691d133fb8ad479ef53008d197e651332b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 05 18:28:11 2017 +0000"
      },
      "message": "Merge \"Expose etcd port as a variable\""
    },
    {
      "commit": "6f962a2ee5e131282b1e2bc117784ae41b083cad",
      "tree": "2fd9d818b45edcb8bb426047b54f6dcf515a1e72",
      "parents": [
        "b3ced44e37d7dea38188209b5380f7c2fcd34b1a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 11:00:08 2017 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Wed May 31 13:36:22 2017 +0100"
      },
      "message": "Change \"files\" directory in etcd project\n\nFunction \"_install_etcd\" is trying to use \"files\" directory\nto download a file. Instead of this, this directory should be\n$FILES, which is defined previously in parent script.\n\nTrivialFix\nChange-Id: I643ce3b9aba1f65f03524430c748bf120d071509\n"
    },
    {
      "commit": "de8580691d133fb8ad479ef53008d197e651332b",
      "tree": "834dfa6cde978d2fe437d91ff9ac33e5e57ebdcf",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed May 24 18:42:33 2017 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sat May 27 03:54:45 2017 +0000"
      },
      "message": "Expose etcd port as a variable\n\nThis allows devstack plugins to retrieve the etcd port from devstack\ninstead of hard-coding it.\n\nChange-Id: I106b559b8ac0fb99a0426bce97a27f67e32d264d\n"
    },
    {
      "commit": "853b475bfd79621ce7189b133625cb404d618efb",
      "tree": "959a09eb415a4b962fcf7c5fbe2a2f2b6dfa0698",
      "parents": [
        "793db3ac359f16207b1b5ca0f98dfb64c4aa2090"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:10 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu May 25 13:03:58 2017 -0400"
      },
      "message": "Fix typo\n\nshould be etcd3\n\nChange-Id: Icfa24654699a4e4e4be8a53f7bbe4634badbff7b\n"
    },
    {
      "commit": "f0442dd59230af083fc1e348591debf5897959f6",
      "tree": "3db42b82ce019c36e3c35b134d75c7e5274e2053",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269",
        "bba924121c8ad5e95f5cf55ab489d4276dcc39b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 24 14:57:29 2017 +0000"
      },
      "message": "Merge \"Use sha256sum instead of gpg for verification\""
    },
    {
      "commit": "bba924121c8ad5e95f5cf55ab489d4276dcc39b1",
      "tree": "b3ccab62b5a7d2be4965f4b4c25f813a7c2c7c6b",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 07:56:10 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 24 08:04:18 2017 -0400"
      },
      "message": "Use sha256sum instead of gpg for verification\n\ngpg verification requires network connectivity which is non\nmirrorable. We try to avoid that in devstack whenever possible. A\nsha256sum is a totally reasonable way of knowing if the downloaded\npackage is valid.\n\nCloses-Bug: #1693092\n\nChange-Id: Id496ab53f76444f08dc6961f1ecd25f450cc96d7\n"
    },
    {
      "commit": "d8283fde660bee2d4a5f639197a6a7010988b269",
      "tree": "29112b36b1992ffd146db419256e37790fee398d",
      "parents": [
        "08de346d0354586b3e8ca2321cb3272eb9b32828"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:39 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue May 23 22:12:42 2017 -0400"
      },
      "message": "Avoid installing etcd3 in subnodes\n\nWe need to handle this better, for now, just don\u0027t install\netcd in the sub nodes. We need to setup the proper clustering\nmechanism if we want to have etcd3 running in multiple nodes\n\nChange-Id: I8dd385e3c993942473e67d04367cdf74495dbeef\n"
    },
    {
      "commit": "546656fc0543ec2bc5b422fd9eee17f1b8122758",
      "tree": "ae85039b57b55ec4981f45c0f9f7fa0a050c04f5",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Mar 14 07:05:19 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Mon May 22 21:57:48 2017 +0000"
      },
      "message": "etcd3 as a base service\n\nETCD_DOWNLOAD_URL is set to github url, in our CI, we can point\nETCD_DOWNLOAD_URL to a url in tarballs.openstack.org possibly\nin devstack-gate\n\nDownload the etcd binaries and drop them into /opt/stack/bin and\nuse it from there. Cache the tgz for subsequent use (local workflow)\n\ndaemon-reload is called twice once from inside the write_user_unit_file\nand then when we adjust the entries with additional things recommended\nby the etcd team. We need a better way to do this in the future.\n\nAdded a TODO to verify the downloaded artifact later. The etcd team\nposts gpg signature, we could verify that or run sha256sum and hard\ncode that in lib/etcd3 file. We would have to update it whenever we\nbump the etcd3 version.\n\nWe use the public key \"CoreOS Application Signing Key \u003csecurity@coreos.com\u003e\"\nwith ID FC8A365E to verify the integrity of the downloaded file\n\nAny jobs that need to be run on architectures where v3.1.7 is not available\nshould rey the v3.2.0-rcX release candidates. We can switch to v3.2.0\nwhen it gets released.\n\nInitial version of this code was borrowed from the dragonflow\nrepo:\nhttp://git.openstack.org/cgit/openstack/dragonflow/tree/devstack\n\nChange-Id: Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7\n"
    }
  ]
}
