)]}'
{
  "log": [
    {
      "commit": "4fa108e39fbf4da924f0bcbf01ff1625f13910a1",
      "tree": "748b296bc4155070bdcf359b67f4cb03e242c4d7",
      "parents": [
        "f137444ec130b2c603bdf167ebd66f734e74b04c"
      ],
      "author": {
        "name": "Alexandru Avadanii",
        "email": "Alexandru.Avadanii@enea.com",
        "time": "Sun Sep 23 03:57:27 2018 +0200"
      },
      "committer": {
        "name": "Martin Polreich",
        "email": "mpolreich@mirantis.com",
        "time": "Fri Sep 27 12:16:46 2019 +0000"
      },
      "message": "Extend wait_for maas.py, wait_for_* attempts arg\n\nmaas.py: Extend wait_for states with timeout param\n\nExtend the wait_for states with a timeout parameter.\nThe timeout value is taken from reclass pillar data if\ndefined. Oterwise, the states use the default value.\n\nBased on Ting\u0027s PR [1], slightly refactored.\n\n[1] https://github.com/salt-formulas/salt-formula-maas/pull/34\n\nSigned-off-by: ting wu \u003cting.wu@enea.com\u003e\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n\nmaas.py: wait_for_*: Add attempts arg\n\nIntroduce a new parameter that allows a maximum number of automatic\nrecovery attempts for the common failures w/ machine operations.\nIf not present in pillar data, it defaults to 0 (OFF).\n\nCommon error states, possible cause and automatic recovery pattern:\n* New\n  - usually indicates issues with BMC connectivity (no network route,\n    but on rare occassions it happens due to MaaS API being flaky);\n  - fix: delete the machine, (re)process machine definitions;\n* Failed commissioning\n  - various causes, usually a simple retry works;\n  - fix: delete the machine, (re)process machine definitions;\n* Failed testing\n  - incompatible hardware, missing drivers etc.\n  - usually consistent and board-specific;\n  - fix: override failed testing\n* Allocated\n  - on rare ocassions nodes get stuck in this state instead \u0027Deploy\u0027;\n  - fix: mark-broken, mark-fixed, if it failed at least once before\n    perform a fio test (fixes another unrelated spurious issue with\n    encrypted disks from previous deployments), (re)deploy machines;\n* Failed deployment\n  - various causes, usually a simple retry works;\n  - fix: same as for nodes stuck in \u0027Allocated\u0027;\n\nRelateed: PROD-28390(PROD:28390)\n\nChange-Id: Ifb7dd9f8fcfbbed557e47d8fdffb1f963604fb15\nSigned-off-by: Alexandru Avadanii \u003cAlexandru.Avadanii@enea.com\u003e\n"
    },
    {
      "commit": "19d03595880d8f3714ead7401fa84cabedc913c3",
      "tree": "adcfa59552bcdd8163bfa3e5fd88a21410f87073",
      "parents": [
        "d95bd2e939c051583508f99535ed177f55743b56"
      ],
      "author": {
        "name": "Stanislav Riazanov",
        "email": "sriazanov@mirantis.com",
        "time": "Tue Dec 04 21:21:14 2018 +0400"
      },
      "committer": {
        "name": "Stanislav Riazanov",
        "email": "sriazanov@mirantis.com",
        "time": "Wed Dec 05 19:17:30 2018 +0400"
      },
      "message": "Switch maas to dockerized PostgreSQL\n\nremove database port hardcode\nextend tests with new port parameter\nadded backward compability for port parameter\n\nProd-related: PROD-25203  (PROD:25203)\n\nChange-Id: Id25c30e1e9a2710c1567ffa10e453c1964c732da\n"
    },
    {
      "commit": "05393f661976a0e7aecd8a347b88cf26f1025c4e",
      "tree": "10e8a09918ffef9001b0ea2721a83f6a911f183f",
      "parents": [
        "f13f5896e6f74b8617024049dc67506e238cd3c9"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Sun Nov 25 11:15:10 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Sun Nov 25 14:59:39 2018 +0200"
      },
      "message": "Fix format of curtin:xenial:amd64\n\nCloses-bug: PROD-25243 (PROD:25243)\n\nChange-Id: Ifd5f3f9204f53a322d955f6d33419d6a696bd594\n"
    },
    {
      "commit": "a1afa85f94c783dd4688cbcb77c2bcd7b2d6f3db",
      "tree": "fa88f5a25691fd242593ab923c1d39f480d15c5d",
      "parents": [
        "bafa8f9df6c7807a01dc9651561ea3ca8a5a4d77"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Nov 19 20:45:18 2018 +0200"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Tue Nov 20 12:21:17 2018 +0200"
      },
      "message": "curtin:xenial:amd64 Install custom kernel\n\n  * MAAS does not give any possibility to install\n    custom kernel version, via node definition\n  * Add possilibility to define:\n    - exact kernel version\n    - few extra pkgs, to be installed during\n      curtin stage\n  Warning: in that case, global maas variable\n    \u0027maas_config:default_min|max_*_kernel:\u0027 will\n    be ignored at all.\n\nChange-Id: I89f4f656c5e02e1cb10d6a81905b4abd7d738d40\nCloses-Bug: PROD-25084 (PROD:25084)\n"
    },
    {
      "commit": "a80fdfbb4405e4e9a6497f67b80f25b9ade9b0f8",
      "tree": "922f8f48a80a89145a0820b33fffe8625702b2f2",
      "parents": [
        "e5bd53960c0fc7db58f19e300ea8640fe8560bec"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jul 16 22:34:45 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Wed Jul 18 15:22:08 2018 +0300"
      },
      "message": "Make maas saltstack_repo\u0027s logic more general\n\nChange-Id: I71021489b79c27d9b46b796c34ded21c4ee6d734\n"
    },
    {
      "commit": "e5bd53960c0fc7db58f19e300ea8640fe8560bec",
      "tree": "56b7c820ebed2ae70acc0426cc2f0a3ec5407623",
      "parents": [
        "f31cee3fbf76c6894914c1a6b2e92b8cf78408bf"
      ],
      "author": {
        "name": "cdodda",
        "email": "cdodda@mirantis.com",
        "time": "Thu Mar 15 17:31:24 2018 -0500"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Mon Jul 16 21:08:08 2018 +0300"
      },
      "message": "fix maas cluster .region binding\n\n  * maas.region state fails as default bind port was 80\n    instead of passed one.\n\nPROD-18527\n\nChange-Id: I09eab6cf4541d6d88eec3126c73e9cfe457849d0\n"
    },
    {
      "commit": "0046bbecb74fb9fd4e6d26ae00ac99a7317892e8",
      "tree": "42c3664d9313e928ca27468b18fd74c0472b773e",
      "parents": [
        "e65e5128af1e9d59f0dd4b8dcff4c4c5b9a39bf6",
        "80f9da7b62c1164a9c206b8f3f7807f6bdd8a0f8"
      ],
      "author": {
        "name": "Richard Felkl",
        "email": "rfelkl@mirantis.com",
        "time": "Wed Jun 06 12:48:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit2@99e8dbefe3b7",
        "time": "Wed Jun 06 12:48:25 2018 +0000"
      },
      "message": "Merge \"Refactor mirror state\""
    },
    {
      "commit": "80f9da7b62c1164a9c206b8f3f7807f6bdd8a0f8",
      "tree": "95c794c07c898bf9039275443260dbf1291c5e58",
      "parents": [
        "5f47959f2455182af692780e21d90c9652e41c30"
      ],
      "author": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 01 18:01:45 2018 +0300"
      },
      "committer": {
        "name": "azvyagintsev",
        "email": "azvyagintsev@mirantis.com",
        "time": "Fri Jun 01 19:47:26 2018 +0300"
      },
      "message": "Refactor mirror state\n\n  * Unlock possibility to use full-logic filtering\n\nPartial-Bug: PROD-16412 (PROD:PROD-16412)\n\nChange-Id: If0e5ae5c01123a2de69c675038dc679609cfd14a\n"
    },
    {
      "commit": "8a0d52ede81ab69a96c718ef77a70d16225d20e3",
      "tree": "20d8e21c24df3d5ed9b7c337ac051e308e77b5e7",
      "parents": [
        "864a329ede75b043aa721ac61489ba527df14425"
      ],
      "author": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Wed May 30 16:22:56 2018 +0200"
      },
      "committer": {
        "name": "Petr Michalec",
        "email": "epcim@apealive.net",
        "time": "Fri Jun 01 09:56:35 2018 +0200"
      },
      "message": "Add kitchen tests to formula\n\nChange-Id: Ibb11690fc631e59cf7e5eddd93a2950c5b240629\n"
    },
    {
      "commit": "e30a60f307b1a20f8d2230b5888ac6f6fce79b31",
      "tree": "4023f9d492f8f063a2325ce6d6615d77949a6754",
      "parents": [
        "e299dadbda4c9c549adb381e22e2063480db7c3a"
      ],
      "author": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Mon Apr 09 21:15:10 2018 +0200"
      },
      "committer": {
        "name": "Jiri Broulik",
        "email": "jbroulik@mirantis.com",
        "time": "Tue Apr 10 09:28:01 2018 +0200"
      },
      "message": "local image mirror and manage boot-sources\n\nPROD-19211\n\nChange-Id: I2cef9a36b7ea33545f56653e35b786aa67b2918d\n"
    },
    {
      "commit": "b57a23b33892e2a59bbfd2618ca27094412d6e6a",
      "tree": "cd9464f3fdcb3023f57ba099f74871e0a0ab5dc0",
      "parents": [
        "3f1729fe119a21e10d7ea8e5e8238f96aaddff83"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Wed Jan 24 11:18:24 2018 +0100"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "smolaon@gmail.com",
        "time": "Wed Feb 28 13:33:57 2018 +0100"
      },
      "message": "New maasng module implementation\n\nChange-Id: Icf835fea0dcb0fb11038aa5e2d149ea1953510f8\n"
    },
    {
      "commit": "449862cc75265a2334be79db25df8cb684bde224",
      "tree": "d07397ca3ef384996540950fbd8ed2f422a9f015",
      "parents": [
        "a1bd77e6b691820e9c66d7b92e48f7c09a7b536d"
      ],
      "author": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Thu Mar 30 11:01:46 2017 +0200"
      },
      "committer": {
        "name": "Damian Szeluga",
        "email": "damian.szeluga@gmail.com",
        "time": "Thu Mar 30 11:02:17 2017 +0200"
      },
      "message": "Fix broken test\n"
    },
    {
      "commit": "5a6e2724f75d3e3deca107fc5f229deadac2c931",
      "tree": "1a7802d549e9ac60619ab8dd2e0a2ee4946f8ba9",
      "parents": [
        "2bd298f6a3ec85d035813f59d746f3f9a774f9f8"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Wed Aug 31 15:58:13 2016 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Wed Aug 31 16:43:55 2016 +0200"
      },
      "message": "add theme options\n"
    },
    {
      "commit": "2bd298f6a3ec85d035813f59d746f3f9a774f9f8",
      "tree": "e267cc1d087628369e924800f39df99f027145ea",
      "parents": [
        "02f95108580d697bf7786f487d833384bfbbb103"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Wed Aug 31 13:50:58 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Wed Aug 31 13:50:58 2016 +0200"
      },
      "message": "enable_iframe for maas\n"
    },
    {
      "commit": "2174e7f7c61a8053577466748e0d3b789503813b",
      "tree": "a79998f8063374c01431db087625cf860a291a4e",
      "parents": [
        "a7d5a4b8a2041fc12d2ea46816bbb350a3b66c64"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Tue Aug 30 18:45:22 2016 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Wed Aug 31 10:08:23 2016 +0200"
      },
      "message": "add setup admin\n"
    },
    {
      "commit": "76cc5b0444aac64d0c4df4e078dc1d4e45fa55d2",
      "tree": "07f76f380c1acc2760cc69a0e43e6de789240099",
      "parents": [
        "cb5e42ae4dcd8e7868088da6956846d3e2606a58"
      ],
      "author": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Tue Aug 30 13:29:50 2016 +0200"
      },
      "committer": {
        "name": "Pavel Cizinsky",
        "email": "pavel.cizinsky@tcpcloud.eu",
        "time": "Tue Aug 30 13:29:50 2016 +0200"
      },
      "message": "test fix\n"
    },
    {
      "commit": "a65bbe0ad95ab6392af5fcb66ba1429032624cf0",
      "tree": "b9c95053f6828baeedfc257bf59f546cabcb5130",
      "parents": [
        "1fa8f2c1e05b727ddbcfbf46b848eaef44e7f6e6"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Aug 30 12:01:30 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Aug 30 12:01:30 2016 +0200"
      },
      "message": "maas region url\n"
    },
    {
      "commit": "4d4d54feb8e31163acc9c30251adb67668c85dae",
      "tree": "f82f4960dae627ad72288b843cf690b90fcad7c7",
      "parents": [
        "7e225c21f8382dc7038111c5ce0ef8793dad1f03"
      ],
      "author": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Aug 30 10:54:22 2016 +0200"
      },
      "committer": {
        "name": "Jakub Pavlik",
        "email": "pavlk.jakub@gmail.com",
        "time": "Tue Aug 30 10:55:00 2016 +0200"
      },
      "message": "cleanup and release\n"
    },
    {
      "commit": "ec626f3038875f93ef62562046e2bb2ed7f165ca",
      "tree": "a2aca26f73079736c9bcc0e8d407101337da2c26",
      "parents": [
        "7f85e7d556e2b01f385c3d88b238c107ca0d9f83"
      ],
      "author": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Wed Jul 27 11:05:59 2016 +0200"
      },
      "committer": {
        "name": "Ondrej Smola",
        "email": "ondrej.smola@tcpcloud.eu",
        "time": "Wed Jul 27 11:05:59 2016 +0200"
      },
      "message": "add tests\n"
    }
  ]
}
