)]}'
{
  "log": [
    {
      "commit": "0e66a5454f3aa0ff3ba4a14cf56d805675092ce2",
      "tree": "48cc1c441a9ac6c2b379f79b7adaeeb60821f053",
      "parents": [
        "30314a65e3b461fb9394d650a42d71c343b90d8f"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Nov 26 19:38:28 2025 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Nov 26 19:38:28 2025 +0100"
      },
      "message": "Fixed getting the cluster name for the cld\n\nRelated-PROD: K0RQA-67\nChange-Id: Ide4276d92e504eae62af4bcc3c78219fdf054114\n"
    },
    {
      "commit": "23906edd4f52af3c519ca60ad88b98ab1801d62d",
      "tree": "a3074337634d80aaa823a60e55c3336850816784",
      "parents": [
        "33d5c9a0952f9110f1518fce42cf51951af668cc"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Sep 04 19:53:44 2025 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Sep 04 20:36:59 2025 +0200"
      },
      "message": "Add cluster name for the mothership, small UI fixes\n\nRelated-PROD: K0RQA-20\nChange-Id: Ia7c8a9e20fc28d0484a17ea4c8073193817e0f9f\n"
    },
    {
      "commit": "33d5c9a0952f9110f1518fce42cf51951af668cc",
      "tree": "88efa3fff75b83cead708c81093a808512efe8af",
      "parents": [
        "463a0c2d2add8939fe914334ddccc2f99433f7c0"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Sep 04 17:36:55 2025 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Sep 04 17:36:55 2025 +0200"
      },
      "message": "Added k0rdent release info in the HTML report\n\nRelated-PROD: K0RQA-20\nChange-Id: If86faee9cbbff5691bea1fb42f5dcfac1b08a70d\n"
    },
    {
      "commit": "40d074bf0f8275269609cba31c3ad306a3e82c12",
      "tree": "dac2e01d4be48fd10aeab4934cf99e41c84175ee",
      "parents": [
        "3a42e8ea17606170e8b939101ea352bceed2153a"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Jul 16 19:06:29 2025 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Jul 16 19:06:57 2025 +0200"
      },
      "message": "Updated packages for MOSK 25.1 release, ceph collect scipt\n\nRelated-PROD: PROD-37028\nChange-Id: I863ffc55a0a8ead0562cc3c104a5f209ac320fb2\n"
    },
    {
      "commit": "3a42e8ea17606170e8b939101ea352bceed2153a",
      "tree": "1cdd54b14f6ed174a1184a9ffc9b264a2fc7d594",
      "parents": [
        "1b7df5b262e2bccac55a3ee4445a17d513445838"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 21 16:52:48 2025 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 21 16:53:43 2025 +0100"
      },
      "message": "Updated package versions for latest MOSK release 25.1\n\nRelated-PROD: PROD-37028\n\nChange-Id: Ib97db60049ea1e90ac2a045243ee2bc74eaf929b\n"
    },
    {
      "commit": "1b7df5b262e2bccac55a3ee4445a17d513445838",
      "tree": "64af728c5c1d762b15ad74cb157d3108b60d95b5",
      "parents": [
        "34eaba96469b1387dc957ffddc5e212bba13546b"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Nov 05 19:32:40 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Nov 05 20:47:12 2024 +0100"
      },
      "message": "Updated package versions for latest MOSK release 24.3\n\nRelated-PROD: PROD-37028\nChange-Id: Ie1e741ab7d2348a7c84c6defaec4dfbd5419b183\n"
    },
    {
      "commit": "34eaba96469b1387dc957ffddc5e212bba13546b",
      "tree": "5c2b70d2773361ded3760f62aa09a9957e5572af",
      "parents": [
        "20a3fa71e83a6ae3bcd6852e6f21270b7ac0e473"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Jul 26 17:30:47 2024 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Jul 26 17:56:38 2024 +0200"
      },
      "message": "Updated package versions for latest MOS releases\n\nRelated-PROD: PROD-37028\n\nChange-Id: I0f1c88e07941eabd8a52f5206df317d388ef7725\n"
    },
    {
      "commit": "20a3fa71e83a6ae3bcd6852e6f21270b7ac0e473",
      "tree": "77be731fc882eee77cfb99b2a907b73a9c7a7afc",
      "parents": [
        "51cf182d1a55c413ffeeec933e6db65f19ba4b79"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Mar 07 21:18:04 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Mar 07 21:18:04 2024 +0100"
      },
      "message": "Updated package versions\n\nRelated-PROD: PROD-37028\nChange-Id: I725bbbeef44fdaf35a95439c122688116fe33a9d\n"
    },
    {
      "commit": "d1825a500d6cc927801f714aadd537d151812bf2",
      "tree": "c55f1c6ddd6036a916b2a373faf55219215b2cb1",
      "parents": [
        "2afcd9b3f86daf0634d09c4731023677a5dac32b"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Mar 06 17:13:57 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Mar 06 17:14:29 2024 +0100"
      },
      "message": "Updated package versions for MOSK 24.1 release and remap kaas\n\nRelated-PROD: PROD-37028\n\nChange-Id: Ie03f6aa048b7b2d98541c854492c131311e975a7\n"
    },
    {
      "commit": "13251f6885f182cb7f8f64ec5cda86360b3bb1f6",
      "tree": "4f9170103ec1c6ce30064b2751f7dcf2289e6374",
      "parents": [
        "47030ce5b3c15de3f12cee6e6e7a5d2a5bd31add"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jan 04 21:22:59 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jan 04 21:23:37 2024 +0100"
      },
      "message": "Added new OS releases to the const.py file to match Nova version\n\nRelated-PROD: PROD-37028\nChange-Id: Ia51e408901469db29dd81b0441c676cd62c7267e\n"
    },
    {
      "commit": "47030ce5b3c15de3f12cee6e6e7a5d2a5bd31add",
      "tree": "7e740b65f054d8a3e293bf0faaa52a860936873e",
      "parents": [
        "efff0ab0a9c3a4f3b2b86572dfc4b2dc409f11f5"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Jan 03 22:18:38 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Jan 03 22:18:38 2024 +0100"
      },
      "message": "Refresh packges DB: kaas for MOSK 23.3, MCP 2019.2.26\n\nRefreshed kaas tag packages (ubuntu-2023-11-23-015533),\nand packages for MCP 2019.2.26 release.\n\nRelated-PROD: PROD-37028\nChange-Id: Ib5380a65f1d436d106fda68a5ba1aada1f96b3e4\n"
    },
    {
      "commit": "efff0ab0a9c3a4f3b2b86572dfc4b2dc409f11f5",
      "tree": "d413e31aa48b39aa1b89970d556999f52f259bfa",
      "parents": [
        "da0e14c66f457fd42225868b332a8190534f085e"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Nov 20 15:57:55 2023 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Nov 20 16:00:41 2023 +0100"
      },
      "message": "Refresh packges DB: kaas for MOSK 23.3\n\nRefreshed kaas tag packages (ubuntu-2023-10-11-015021)\n\nRelated-PROD: PROD-37028\nChange-Id: Ib336add06d0c98cbcd1f3e2086832a0a7f1f480d\n"
    },
    {
      "commit": "da0e14c66f457fd42225868b332a8190534f085e",
      "tree": "0fe3d6ce47f61b57e4e03a894f5160377767b76d",
      "parents": [
        "0ccc0ab6e9ecb65711c90b628e9ff97815226468"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Sep 26 17:23:42 2023 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Sep 26 17:23:42 2023 +0200"
      },
      "message": "Refresh packges DB: kaas, 2019.2.25\n\n  * Refreshed kaas tag packages (ubuntu-2023-09-13-015824)\n  * Added new 2019.2.25 MCP tag\n\n  Related-PROD: PROD-37028\n\nChange-Id: I65b247f9f755e16529e7f45e5928113361e41e5b\n"
    },
    {
      "commit": "0ccc0ab6e9ecb65711c90b628e9ff97815226468",
      "tree": "78e3c6491aaefa1da7a3c589f0d656f627e93236",
      "parents": [
        "0bcf31bb53db3f3f74bb5b90dbe9b2c1b893ee89"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Aug 17 16:14:49 2023 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Aug 17 16:20:38 2023 +0300"
      },
      "message": "Refresh packges DB: kaas, 2019.2.24, removed 2019.2.22\n\n* Refreshed kaas tag packages (ubuntu-2023-06-01-014502)\n* Added new 2019.2.24 MCP tag\n* Removed old 2019.2.22 MCP tag\n\nRelated-PROD: PROD-37028\n\nChange-Id: I186e2f191816dc2d248606eddc3c9b121791ea3c\n"
    },
    {
      "commit": "0bcf31bb53db3f3f74bb5b90dbe9b2c1b893ee89",
      "tree": "29ddd7bcc7dab0dd262c6f58f1cb046411271307",
      "parents": [
        "f6563ea4dfe1500029582136c006ceb9f5330e29"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Mar 29 17:38:58 2022 -0500"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu May 25 22:42:55 2023 +0000"
      },
      "message": "Log collector module\n\nNew:\n  - [Done] multiple namespace selector\n  - [Done] keyword-based pod selector\n  - [Done] per-pod logs syntax detection and parsing\n  - [Differed] in-place filtering for shorter logs\n  - [Done] individual logs timestamp detection\n  - [Done] Unix time bases Timestamp sorting\n  - [Done] Single file logs output using common format\n  - [Done] add all log types from all MOS namespaces and pods\n\nUpdate:\n  - resource preparation can be skipped per module\n  - updated log collection using multiple threads\n  - new setting LOG_COLLECT_THREADS\n\nFixes:\n  - Network MTU fix\n  - Faster cmd execution on single pod\n  - Ceph benchmark validations\n  - Ceph benchmark report sorting\n  - Daemonset deployment with nodes skipped\n  - Network tree debugging script\n  - Tree depth limiter, i.e. stackoverflow prevention\n\n  Related-PROD: PROD-36845\n\nChange-Id: Icf229ac62078c6418ab4dbdff12b0d27ed42af1d\n"
    },
    {
      "commit": "336697e37b5ff88e24ba685fb0ef6612bc14e52d",
      "tree": "facf1a4d0cdc6e765e1bcf360aa4550aba89c889",
      "parents": [
        "18c051d9ac3912df227339c3fa5317324c7e7f38"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon May 22 16:49:32 2023 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon May 22 16:49:32 2023 -0500"
      },
      "message": "Update link to toolset-min and quick fix for orphaned ceph hardware nodes\n\n  Related-PROD: PROD-37028\n\nChange-Id: Ibc7090a705476e76e027fe30fa5bf5c27e4aee01\n"
    },
    {
      "commit": "dd49fb2854b1e1e29b35a930d9d8d759e8933118",
      "tree": "489c7ed5b02b31e8d0ee1318efcb61a738b87f03",
      "parents": [
        "de1907019b98ba3b1f829175329a6bb517ea43dc"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Apr 12 15:34:33 2023 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Apr 12 15:34:33 2023 -0500"
      },
      "message": "Refresh package versions DB\n\n  Related-PROD: PROD-37028\n\nChange-Id: I3df8ba7a653716e674c9d83ec1f7ca7b91d680ad\n"
    },
    {
      "commit": "de1907019b98ba3b1f829175329a6bb517ea43dc",
      "tree": "cfc3911662683497d6375b1fddf15e57b136eb34",
      "parents": [
        "163aa0432876cb578275cc9d035fb3cc3b95993a"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Dec 21 12:08:35 2022 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Dec 21 12:08:35 2022 -0600"
      },
      "message": "New Nova version mappings\n\n  Related-PROD: PROD-37028\n\nChange-Id: I0c47298e44772249fb3da38f12167709835667c6\n"
    },
    {
      "commit": "6b4e8fece146c6415da610ec839a04d946863e14",
      "tree": "fc3736b22ad610472cc1c42bccf4666d82db0162",
      "parents": [
        "defbfebd8b99b715e1861fd7c256ce7fd56c8114"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Nov 10 11:48:37 2022 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Nov 10 11:48:37 2022 -0600"
      },
      "message": "package hotfix for \u0027force-node-network\u0027\n\n  Related-PROD: PROD-37028\n\nChange-Id: Id6710366437ae07de93d66222abe0ac49755c940\n"
    },
    {
      "commit": "e4de1142fe5a3c210d024af568e89b92dd7b39b5",
      "tree": "5c421d418588bed107b8919a63aeebf7268df9c2",
      "parents": [
        "0f9b2655aed6c11c2963452e8d1b2284a91445d6"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Nov 04 19:26:03 2022 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Nov 04 19:26:03 2022 -0500"
      },
      "message": "ceph bench module hotfixes after client run\n\n  Related-PROD: PROD-37028\n\nChange-Id: Ied20709e367877ca0be1c9bd531476070059de10\n"
    },
    {
      "commit": "cdf24b410aee43e1702ba9b53fd822fec51f36fe",
      "tree": "926a2404d38dc57889a163c65406e6e44e98905b",
      "parents": [
        "a7d71702ed5b24f51482122cfc80a00cc900f810"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Sep 22 10:38:22 2022 -0500"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Sep 22 15:39:35 2022 +0000"
      },
      "message": "Mark newer kaas repos as active\n\n    Related-PROD: PROD-36910\n\nChange-Id: I714236b3d9a125b38b26e93bca44b1a9b94c66c3\n"
    },
    {
      "commit": "0989ecf8c7a726af65ba89a36a85c4e98c6f4884",
      "tree": "583cac67bdcbf201b3504af67a5ef2f94eda501e",
      "parents": [
        "41dd0ccfc44bd496a363c4af276c0e5d7f5b63ee"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Mar 29 13:43:21 2022 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Mar 29 13:43:21 2022 -0500"
      },
      "message": "Add copyright info to all python files and bump version\n\n  Related-PROD: PROD-36846\n\nChange-Id: I47c25d81d4173286e1729cef7a1cc321a495316f\n"
    },
    {
      "commit": "dfee518ba74581288af42f19c48f8defc0daf45a",
      "tree": "76a560570a56d43086524eceebdedf1c372aa0c7",
      "parents": [
        "30a0064e42dcbbbf97c8e24267b063384b8ea18d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Jan 20 12:33:08 2022 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Jan 20 14:22:33 2022 -0600"
      },
      "message": "Update kaas tag with new repos and package versions\n\n - fixed updating repo.info.tgz\n\n Related-PROD: PROD-36753\n\nChange-Id: I483e97952dad46780e4da7c638c09c2f0a36c757\n"
    },
    {
      "commit": "bdc7274e42d0a3a13ab120cbc4c5fec270bf6b21",
      "tree": "75a71ef63f9dbb5d697d0423ee08c816e93038fa",
      "parents": [
        "30380a472c2a06bbf47323f726d75a0945fa389e"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Dec 23 13:26:05 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Dec 23 13:26:05 2021 -0600"
      },
      "message": "Ceph benchmark report polishing and hotfixes\n\n - Ordered taskfile report\n - Skipping of already performed tasks\n - Visual aids on viewing details and column sizes\n - Column desctiptions and notes\n\n Fixes:\n  - Fixed option overwriting in taskfile mode\n  - Updated retry operation logging and timing\n\n Related-PROD: PROD-36669\n\nChange-Id: I92c049f0043e45bf032ca15e4fa3260355ee0eed\n"
    },
    {
      "commit": "30380a472c2a06bbf47323f726d75a0945fa389e",
      "tree": "120652fb6c03bc0bcc913a925cc17598c14acad5",
      "parents": [
        "90ac1538af1d68913eadb3b3da9d2603427a3075"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Dec 20 16:11:20 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Dec 22 18:51:44 2021 -0600"
      },
      "message": "Cfg-checker ceph benchmark \u0026 info updates and fixes\n\n - Added collecting Ceph global stats while running benchmark\n - Added collecting osd pg dump data\n - Added page with active OSD nodes stats\n - --report-only option, ceph info still collected\n\n Fixes:\n - fio-runner uses scheduled time when reporting errors\n - proper ceph pv creation\n - updated retry decorator timeouts for overloaded envs\n - calculated volume size creation with size*1.3\n - Proper maximum values indication\n\n Related-PROD: PROD-36669\n\nChange-Id: Ic518ddbb2ca0915b550e981d0b0fc7084000aa04\n"
    },
    {
      "commit": "b21295478cc3e6b36c6daf4dcb299b51db5abdce",
      "tree": "35d717f9b5d9102d5835ec014d0a2f8e74bcc855",
      "parents": [
        "3034ba5d483b9d286fa0cea70daec79b791c34d4"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Nov 23 15:49:42 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Nov 23 15:49:42 2021 -0600"
      },
      "message": "cfg-checker ceph bench module alpha version\n\n - Ceph benchmark report (beta)\n - Updated result time choosing. Now results reported based on start time\n - New methods for listing\n - Cleanup-only mode\n - Unified results processing\n - Additional ceph info gather\n - Experimental barchart graph example\n\nFixes:\n - Kube API client recreated each time for stability (HTTP/WebSocket specifics)\n - args naming fixes\n -\n\nChange-Id: Id541f789a00ab4ee827603c5b6f7f07899aaa7c5\n"
    },
    {
      "commit": "bfa947c5cef340a7acbaa08194e1be7a0e560b72",
      "tree": "7d085bf4f1d69d744b660a3692f8a3a0d7ba0d23",
      "parents": [
        "2a7657c7eb06163e9a75ee4bd29230825052b2a0"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Nov 11 18:14:28 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Nov 11 18:14:28 2021 -0600"
      },
      "message": "cfg-checker ceph bench debug part 3\n\n - cleanup procedure\n - agent json loading updates\n - bool argument detection updates\n\n Related-PROD: PROD-36669\n\nChange-Id: I9e2417a2bfc03883d9a6ef69f60f000cb5bacf54\n"
    },
    {
      "commit": "2a7657c7eb06163e9a75ee4bd29230825052b2a0",
      "tree": "d1b4111edb8a7167a10144d54da742448d7dffd8",
      "parents": [
        "5cace3be38521e252fad8ad3701444ce9007d3d4"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Nov 10 20:51:34 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Nov 10 20:54:14 2021 -0600"
      },
      "message": "cfg-checker benchmark module part 2\n\n - fixes for fio-runner error handling\n - fixes for web-server error handling\n - proper handling of \u0027scheduled_to\u0027 option\n - cleanup procedure\n - kube can wait for specific phases of svc, pod, pvc, pv\n\nChange-Id: I9b241597e6314fed1dbc3aba5e8dee1637eea1c7\n"
    },
    {
      "commit": "5cace3be38521e252fad8ad3701444ce9007d3d4",
      "tree": "6bfb4eed3c607937f2c73cd193463560ac27ea86",
      "parents": [
        "b78191f88af533c428b67a54a01740a9d7f4b80e"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Nov 10 16:40:37 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Nov 10 16:40:37 2021 -0600"
      },
      "message": "cfg-checker bench part 1\n\n - first single test debug portion\n - updated fio option extraction\n - updated date interaction\n - fixed agent error showing and handling\n\n Related-PROD: PROD-36669\n\nChange-Id: I7c1014c01b5b84429f112bff8db5ad34944c4644\n"
    },
    {
      "commit": "b78191f88af533c428b67a54a01740a9d7f4b80e",
      "tree": "94491e0d8b241755205b9c992526df78dfe359e4",
      "parents": [
        "df9cc3adbaf9180c1750e2a4828d5e2171a28dee"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Nov 02 16:35:46 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Nov 04 15:07:17 2021 -0500"
      },
      "message": "mcp-agent mode for mcp-checker with web-info and REST API\n\nNew:\n - agent index page serving on 0.0.0.0:8765\n - REST API with modular approach to modules\n - \u0027fio\u0027 module working via thread-safe Thread able to return\n   real-time info on its status\n - \u0027fio\u0027 module scheduled run option\n - ability to preserve multiple testrun results while active\n - dockerfile for agent image\n\nFixed:\n - Network report fixes to work on Kube envs\n - Fixed function for running commands inside daemonset pods\n\n Related-PROD: PROD-36669\n\nChange-Id: I57e73001247af9187680bfc5744590eef219d93c\n"
    },
    {
      "commit": "dcb792f43d9c49135f96777d40f453e6fe96ff05",
      "tree": "37eacf9c0f35bd89ce31b017e20cc833e220e552",
      "parents": [
        "7b0ee9a9232f7a7628ff931b110c9c01a630bed5"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Oct 04 14:24:21 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Oct 12 13:13:57 2021 -0500"
      },
      "message": "Ceph Info command\n\n Updates\n - ceph module with \u0027info\u0027, \u0027report\u0027 and \u0027bench\u0027 commands\n - mcp-checker ceph info command is collecting Ceph config\n   and creates an archive\n - ceph report command creates HTML document with\n   info collected from Ceph cluster\n - Basic SMART data output in info and full output in report\n - skeleton of the ceph bench command to run synced tests\n\n Fixes\n - kube helper commands uses proper naming\n\nChange-Id: Ia5aaa343f7d1c38a67d34e60215801bbb0fea097\nRelated-PROD: PROD-36605\n"
    },
    {
      "commit": "7b0ee9a9232f7a7628ff931b110c9c01a630bed5",
      "tree": "b2bf27a65733e5c4c3fe5ac068b655edb96ab46b",
      "parents": [
        "3cdb1bd8643934ccc80fd5f3acf165d4e8cf17e4"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Sep 21 17:16:17 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Sep 22 12:07:02 2021 -0500"
      },
      "message": "Updated ping command to work with MCC/MOS\n\n  - updated Pinger class with inherited structure for Salt and Kube\n  - implemented DeamonSet handling in KubeApi interface\n  - implemented put-textfile and series of ConfigMap methods in KubeApi\n  - updated Pinger to use multiple --cidr commands at once\n  - update Summary section to be more informative and human readable\n\nChange-Id: Iac18a619d0bb9a36a286a07f38aeba8f99a454ca\nRelated-PROD: PROD-36603\n"
    },
    {
      "commit": "f6ec91ba6448049088fa60375b2e0b23dac0c52d",
      "tree": "f2b469f7651274ab3949c4b77e5118dcb0c6f430",
      "parents": [
        "1f90e7bf57e879abae4e474e47273741b50fd3f3"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 10 10:11:17 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 10 10:11:17 2021 -0500"
      },
      "message": "Hotfix for settings and SSH shell routine\n\n  Related-PROD: PROD-36588\n\nChange-Id: I63d6ae4a888dad81ae886c9b1e2bb5ea41139772\n"
    },
    {
      "commit": "1f90e7bf57e879abae4e474e47273741b50fd3f3",
      "tree": "2e459768906c6c496318e41947fdb885000261d4",
      "parents": [
        "c4f596293b9e049a575a73cae1718d7a506a5c5d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 03 15:31:28 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 03 15:31:28 2021 -0500"
      },
      "message": "Network check for MCC/MOS\n\n - Network info gathering using DaemonSet with \u0027hostNetwork\u003dTrue\u0027\n - DaemonSet handling routines\n - Mapper and Checker refactoring for Kube\n\nFixes\n - SSH timeouts handling using env vars\n   MCP_SSH_TIMEOUT when connecting\n   MCP_SCRIPT_RUN_TIMEOUT when running command\n - Progress class supports 0 as an index\n\n Related-PROD: PROD-36575\n\nChange-Id: Ie03a9051007eeb788901acae3696ea2bfdfe33e2\n"
    },
    {
      "commit": "c4f596293b9e049a575a73cae1718d7a506a5c5d",
      "tree": "d64196097f69f38a22b706d563237f7a1c2d6eab",
      "parents": [
        "e8643648b25e23c35f05406861dd61fb24db3fd2"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Aug 27 13:42:00 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Aug 27 13:42:00 2021 -0500"
      },
      "message": "Updates to kube env interaction\n\n - local KUBECONFIG var detection\n - proper handling of env vars\n - fixes for KUBECONFIG loading when env file is given/not given\n - main IP extraction\n - wording fixes\n\n Related-PROD: PROD-35903\n\nChange-Id: I68f1fd18a72a99502460d3b6158a43cd60d7cf1b\n"
    },
    {
      "commit": "359e57542081f8b6fa92032fd91787e118571a1b",
      "tree": "691554e8dddd3eb85be90d2f0d7c0cc7bd81151a",
      "parents": [
        "effa068a16d721f448a6d6c3b4657525d110a29d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 16 17:28:30 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 16 17:28:30 2021 -0500"
      },
      "message": "Multiple K8s integration issues\n\n   - Fixed config loading issue on remote env\n   - Fixed kube.conf path passing\n   - Fixed skip.list handling\n\n  Related-PROD: PROD-35903\n\nChange-Id: I4c22607dcbfab7dfe15d86b5a6ece77c32aaac2c\n"
    },
    {
      "commit": "effa068a16d721f448a6d6c3b4657525d110a29d",
      "tree": "4941b9913bbc7a3af5fbe3c7c9051bf8679dd340",
      "parents": [
        "4edb528f19e205bcfd03ed28c82689a34b85506d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Jun 04 12:18:33 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Jun 04 18:57:15 2021 -0500"
      },
      "message": "Add option for forced direct SSH connection\n\n - Added --ssh-direct option\n - Added 2019.2.14 package versions\n - Updated kaas package versions\n - --tag option forces update if build repos set\n - Rebuilt tags archive to hold only active versions\n\nChange-Id: I69886f960eb385fc1647d8c1080344ea2508712c\nRelated-PROD: PROD-35903\n"
    },
    {
      "commit": "3374781800f52ea04e911bd5ce68e5a8e8d2a5ea",
      "tree": "947cd55f1d74ad0cd27928b60d4a1d319e421689",
      "parents": [
        "9d913534d14930f175308127d3fccea1355fefd2"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Apr 07 10:11:39 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Apr 07 10:11:39 2021 -0500"
      },
      "message": "Fixes for cfg-checker for proper handling of K8s env with SSL errors\n\n  - SSL insecure option\n  - Pod naming handling updates\n\n  Related-PROD: PROD-35903\n\nChange-Id: I61d85124ac9c89693d1d3f3a165912241d3e549d\n"
    },
    {
      "commit": "9d913534d14930f175308127d3fccea1355fefd2",
      "tree": "bf25eade7b1df44d7ed899faa002c646e5ecdeba",
      "parents": [
        "ccb72e034b0efcba641bb86ec9c655082c220258"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Mar 24 18:01:45 2021 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Mar 24 18:01:45 2021 -0500"
      },
      "message": "Hotfix for K8s envs to use kubeconf from options if present\n\n  Related-PROD: PROD-35903\n\nChange-Id: I2dcec05ba241be0eff4778305ececcc8cbc38392\n"
    },
    {
      "commit": "ccb72e034b0efcba641bb86ec9c655082c220258",
      "tree": "a9644db2fb5aecf4dcb1669b4e542bf44dba5f68",
      "parents": [
        "c85654542f012792c5af429cf74ce6d004f0d24c"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Jan 20 16:38:03 2021 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Jan 21 13:46:27 2021 -0600"
      },
      "message": "Updated env file and kube config file handling\n\nNew:\n   - Imported kaas/* repositories (1100+)\n   - Options for use of specific configs (env and kaas)\n\nFixes:\n   - updated header index search\n   - fixed package name handling\n   - fixed --force-tag option\n\nChange-Id: Ib51ea9a47db93d6dd0868c32cb389d70053af26c\nRelated-PROD: PROD-35903\n"
    },
    {
      "commit": "205546cffe1faf855e571574a460fe3a1e0d8bb4",
      "tree": "6466a8c522237b0b4e3f7369da18ac6c76615489",
      "parents": [
        "363089453bbb82e066b64bd92829938fc1ac0b1d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Dec 30 19:22:30 2020 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Dec 30 19:26:23 2020 -0600"
      },
      "message": "Network Module class structure for Kube support\n\nRelated-PROD: PROD-35903\n\nChange-Id: I474a347452b472df3e2272357d1a036b4893e844\n"
    },
    {
      "commit": "363089453bbb82e066b64bd92829938fc1ac0b1d",
      "tree": "18f128ac9c837fdafe37faf64c91ec5f4ec519d3",
      "parents": [
        "9a4ad21edc8398a51f4c834fc0cfa8f7e80100ba"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Nov 09 17:13:38 2020 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Nov 09 17:13:38 2020 -0600"
      },
      "message": "Kube friendly network module\n\nAdded:\n   - Network module selective execution (reclass comparison)\n   - Updated statistics handling\n\nFixes:\n   - Unittests fixes\n\nChange-Id: Ie04f54b56bcae2e88456a7788b17dd7cb3190854\nRelated-PROD: PROD-35903\n"
    },
    {
      "commit": "9a4ad21edc8398a51f4c834fc0cfa8f7e80100ba",
      "tree": "be89b80a8bce78fdb9b6924d0779b388e105e21b",
      "parents": [
        "7301f22343f8dff8b5ab7c26c3b1b1526169aee3"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Oct 01 18:04:25 2020 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Nov 09 16:06:06 2020 -0600"
      },
      "message": "Multi env support and Kube client integration\n\nKube friendly Beta\n\nPackage versions supports Kube env\n\nAdded:\n  - Env type detection\n  - New option: --use-env, for selecting env\n    when function supports multiple detected envs\n  - Updated config loading\n  - Each module and command type has supported env check\n    and stops execution if it is on unsupported env\n  - Functions can support multiple envs\n  - Kubernetes dependency\n  - Kubenernetes API detection: local and remote\n  - Package checking class hierachy for using Salt or Kube\n  - Remote pod execution routine\n  - Flexible SSH/SSH Forwarder classes: with, ssh,do(), etc\n  - Multithreaded SSH script execution\n  - Number of workers parameter, default 5\n\nFixed:\n  - Config dependency\n  - Command loading with supported envs list\n  - Unittests structure and execution flow updated\n  - Unittests fixes\n  - Fixed debug mode handling\n  - Unified command type/support routine\n  - Nested attrs getter/setter\n\nChange-Id: I3ade693ac21536e2b5dcee4b24d511749dc72759\nRelated-PROD: PROD-35811\n"
    },
    {
      "commit": "ac2a27395b54cdfb66aeb03120d4b5cf8ce2c7cf",
      "tree": "870cd6ad8657579f3e70d553f5dfe78ff758778a",
      "parents": [
        "70a6ccc6385a7fb69bc95fa983aebfbb26f0c5c7"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 11 11:00:26 2020 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Sep 11 11:00:26 2020 -0500"
      },
      "message": "Fixed help appearance on empty/unknown commands\n\nChange-Id: I709e05b3c2658da7a8b257e2970f5f4da2e05cf2\nRelated-PROD: PROD-35610\n"
    },
    {
      "commit": "e9908f7008af986053465f73224dbdacca8e5f0a",
      "tree": "00ecc3c2723dfbf49aa2de0c16a2d961747c352a",
      "parents": [
        "386a2b4e209e8094c434011cd2cd48175ff5380e"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue May 19 16:04:53 2020 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Jun 17 16:27:55 2020 -0500"
      },
      "message": "Skip nodes functionality for Package and Network modules\n\nAdded to main entrypoint\n- Skip nodes using simple argument with \u0027*\u0027 as a trailing wildcard\n- Skip nodes using file list\n\nUsability improovement\n- Node list preview in status line\n- Node stats alignment in net report\n\nMinor fixes:\n- Python version detection (3.5+)\n- Node counter for each status\n- Proper node skip handling\n\nChange-Id: I086ef501bc06f0e739df25349257f1c63a2e2fcf\nRelated-PROD: PROD-35009\n"
    },
    {
      "commit": "3bc95f6ff248b80380f709db4e92b42fc1da18c8",
      "tree": "ab345bd216403f13fff388a8b141daa1b7cd0b0c",
      "parents": [
        "2e213b2573f84188872a4ed0bf1cf76b901d9ddf"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Mar 05 17:00:04 2020 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Mar 10 18:27:36 2020 -0500"
      },
      "message": "Migrating to Python v3\n\n - support for Python v3.8.x\n - support for Python v3.5.x\n - new tag, 2019.2.8\n - updates class generation and iterators\n - unittests updated with coverage \u003e75%\n - new coverage routines\n - unittests profiling\n - full fake data for unittests\n - unittest testrun is ~1.5 seconds long\n\nBugfixes\n - 34834, proper use of \u0027sudo\u0027 option\n - multiple proper iterator use\n - 37919, show warning when installed and candidate versions\n   are newer comparing to release version\n\nChange-Id: Idd6b889f7ce94ae0c832e2f0a0346e4fdc3264a3\nRelated-PROD: PROD-34834 PROD-34664 PROD-34919\n"
    },
    {
      "commit": "2e213b2573f84188872a4ed0bf1cf76b901d9ddf",
      "tree": "176081bc746034dd97d37a42d5d4e0816f14f8d8",
      "parents": [
        "db4c4108b28ea16d5edf43067e5c91a38328c00d"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Dec 05 10:40:29 2019 -0600"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Dec 05 10:40:29 2019 -0600"
      },
      "message": "New package versions and Network ping hotfix\n\n- added packages for 2.6 and 2.7\n- method hotfix for --detailed option in mcp-net ping command\n- some draft routines to get BIOS versions in net report\n\nChange-Id: I927a95eb6a3041989e9d3099a1fa11b5edfd9757\nRelated-PROD: PROD-34257\n"
    },
    {
      "commit": "db4c4108b28ea16d5edf43067e5c91a38328c00d",
      "tree": "442d951b1cbbf04da428649633bd706dbd3c05f0",
      "parents": [
        "c96fdd3d6732cf01ec80c2c86b27fdab9c50dafa"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Oct 15 16:04:12 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Oct 15 16:04:12 2019 -0500"
      },
      "message": "Node code lookup hotfix\n\nChange-Id: I0cd37193504c23a1321d093d343cb995926f651c\nRelated-PROD: PROD-38972\n"
    },
    {
      "commit": "26b8a8c05c5fbecc6f48d0d54ceaf0fbc777a6ad",
      "tree": "1a90916f2c46590c8f8ab1c7516e90dfbb6d512f",
      "parents": [
        "f3dbe86b9b1b6ced44a4536fa2ee739e422abfdf"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Oct 09 17:09:07 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed Oct 09 17:09:07 2019 -0500"
      },
      "message": "Packages report updates\n\n- All Errors are warnings by default\n- If package version differs across nodes\n  warning becomes error\n\nChange-Id: I1e6d338cfae252cc5d8ee6ededdd757ec070eb2c\nRelated-PROD: PROD-38972\n"
    },
    {
      "commit": "1839bbfbba18b60aba82fbfbb1823a6ec678a007",
      "tree": "0bd6cd1792a3acd0dddd8bec3d8e17f2dfdf1b4a",
      "parents": [
        "836fac892c2e094ea6e5e121bf3f9d6d3073633f"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Aug 22 17:17:21 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Sep 05 11:45:43 2019 -0500"
      },
      "message": "Additions and fixes to network check\n\n- Per interface tree maps\n- proper virtial nodes detection\n- KVM nodes listing\n- CPU count fix\n- Basic service fail check (wip)\n\nChange-Id: I62b68793404eeff957ef70468c954df2fda869a5\nRelated-PROD: PROD-38972\n"
    },
    {
      "commit": "836fac892c2e094ea6e5e121bf3f9d6d3073633f",
      "tree": "73435e2fee445eadb49afdf00d40d7072cf01bee",
      "parents": [
        "c12e7995b6c1eea7ddb54cfad62e85bc6e85fbda"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Aug 22 13:36:16 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Aug 22 13:36:16 2019 -0500"
      },
      "message": "Network check HTML report\n\n- uniform map generation\n- POC for additional checks on env\n\nChange-Id: I52edcc94f4d9826cbfb1159e5311514097a15f62\nRelated-PROD: PROD-32792\n"
    },
    {
      "commit": "9e4bfafc262405b51c88aed7423846f489b57424",
      "tree": "053d2e2a9fc6f12ac20308bb1e47c2a4accde66c",
      "parents": [
        "3b8e543bf8516d576b74b5bf96aa075f59bc6667"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Jun 11 15:21:59 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Jun 14 12:43:42 2019 -0500"
      },
      "message": "Fixed net errors, optimizations and sniffer WIP\n\nQuick fix for package versions compare logic:\n - repo update is OK when candidate is the same\n - repo update is not ok when all versions different\n\nChange-Id: I6602d5486b98375b254d0d92a6071fb26582b770\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "7f69a6ac50483c62d1ce424459c6d862d8232aaa",
      "tree": "22d54d337e00dfb0885d5d6dce76373785fe79da",
      "parents": [
        "571bf15cda8945886319104d5db519902a12fa67"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 31 16:53:35 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 31 16:53:35 2019 -0500"
      },
      "message": "Folder exists routine\n\nChange-Id: I6e17d24bb7d087754c26eee3cd944336aecd710e\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "d0391d4103f0378fdbdeb2b07783f14267c45fa5",
      "tree": "5d3a9624157f1ef4e429267e48cd402ee0699e80",
      "parents": [
        "29ee76f6ff8ca61d1783173a376057826f79af2e"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue May 21 18:48:55 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Wed May 29 20:53:09 2019 -0500"
      },
      "message": "Package report/repo parser integration\n\n - parser able to filter package versions using keywords\n - warning message on missing tag\n - on the fly versions lookup (excluding \u0027*.hotfix\u0027)\n - updated versions compare routine\n - lexical compare uses numbers, not ordinal values\n - updated release version detection\n - final report lists pkg section/app if no description given\n - final report shows repo info for detected release version\n\nFixes:\n - shorter alternate entrpoints: mcp-pkg, mcp-net, cmp-reclass\n - flake8 syntax\n - proper mirantis/non-mirantis versions getting\n - exit on unexpected arguments\n - salt-master class now gets linux codename by default and architecture\n\nChange-Id: I0a2daadca8a1acaecafc8680226dc00d20cc24ce\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "0ed4f7688d7d8d836af71199b440a389b6e9fce3",
      "tree": "42bb9d72d93dabe43c7cfbf98510957dd93ea35f",
      "parents": [
        "74dc135db14885b7fb315b80a30a64c3c94e5d97"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 17 17:55:33 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 17 17:55:33 2019 -0500"
      },
      "message": "Package versions divided by mainteiners\n\n- Mirantis packages\n- Other packages\n\nChange-Id: I0bdbed7d03aa577c12afc504506896d887de7b16\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "74dc135db14885b7fb315b80a30a64c3c94e5d97",
      "tree": "7084fe6609befc60ce221e58c7249c40201d1849",
      "parents": [
        "d9fd85e5bfd7ba5d800021ac7af0545c5123a7c9"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 17 13:18:24 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 17 13:18:24 2019 -0500"
      },
      "message": "Show package and other improvements\n\nChange-Id: I449a32a68be7d9c87c874c641b353866030297ae\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "d9fd85e5bfd7ba5d800021ac7af0545c5123a7c9",
      "tree": "ec3ba4916481cb7c0173b5223b61d57f38b29213",
      "parents": [
        "e0c5b9ed9c75744676769b45ad0c78199d677551"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu May 16 16:58:24 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu May 16 17:07:25 2019 -0500"
      },
      "message": "Automated Paсkage versions update for tags\n\nModule repos.py\n - ReposInfo(), walks mirror using HTTP and builds\n   all repos map available\n - RepoManager(), using repos map builds package versions map\n   either for specific tags or for all of them\n\nFixes:\n - Progress class clears line remainder on change\n\nUtils:\n - Download GZ file into memory\n - TGZ file interface, CRU (no deletion)\n\nChange-Id: Ifdb37aa4b68fb25f642b2089cf16cd242ed25a0b\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "e0c5b9ed9c75744676769b45ad0c78199d677551",
      "tree": "f853192fcdefa6c3e1cab90910ec480122188e3a",
      "parents": [
        "bab1efe50cbbb7cdb3ecf840d1282a75a6b67d67"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Tue Apr 23 18:51:23 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri May 03 15:07:21 2019 -0500"
      },
      "message": "Refactor working with Networks and Pinger class\n\n- Mapper moved to separate module\n- Other modules can use Mapper to get desired networks\n- salt_master is now a separate single instance\n- Updated file handling on salt\n- ping.py, an scripted flexible interface to ping command\n  multithreaded ping execution, 15 at once\n- New commands in network: \u0027ping\u0027 and \u0027list\u0027\n- New error when runtime has no network listed in reclass\n\nFixes:\n- Master node code handling\n- Unknown node codes detection\n- Proper node code search and handling\n- File upload procedures updated\n- Packages report fix\n\nChange-Id: I5959210aed53b20b04b05ea880218e93239bb661\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "b151fbeca03fb2ee6625d23d9c64317191b1d3d0",
      "tree": "780d4ecda3bde7c1e71d0448151d3ee0fccb351d",
      "parents": [
        "ec688e099a2dcdef147db3a0d61477ade519479e"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Apr 22 16:53:30 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Apr 22 16:53:30 2019 -0500"
      },
      "message": "Updates on error logging and handling\n\n- iterative error log storage\n- config like value storage\n- updates logging format for improved readablility\n\nChange-Id: I171a1b44452c1225340a7d7b1f7593ab9b8ce7c2\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "3ebc5637dd19e6c87680e44bac5dc4f8d680bd47",
      "tree": "ad60a9a1d611868ee54cf43611f2f7e448bf6bb0",
      "parents": [
        "fa3b0f26e72824d0215c86ecc95feb4042f66f2b"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Apr 18 16:47:18 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Apr 19 18:39:23 2019 -0500"
      },
      "message": "Network check fixes\n\n- Proper network mapping\n- Proper reclass lookup\n- VIP detection\n- Simple error gathering\n- IP shown as \u0027exploded\u0027, i.e. in CIDR format\n- MTU matching and detection\n- Errors class for handling errors, including codes and indices\n- Summary and detailed errors view\n- Flake8 refactoring\n\nChange-Id: I8ee37d345bdc21c7ad930bf8305acd28f8c121c8\nRelated-PROD: PROD-28199\n"
    },
    {
      "commit": "4148552173c5ca56d19d14a3b799a667a61230ce",
      "tree": "2d9cdaba78345b72ad1ef1dd616e2280b8ac406b",
      "parents": [
        "3db12a7e1ebe77a19ba33185fd69c18988c62153"
      ],
      "author": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Apr 12 17:26:18 2019 -0500"
      },
      "committer": {
        "name": "Alex",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Apr 12 17:33:57 2019 -0500"
      },
      "message": "Merge upstream version\n\nRelated-PROD: PROD-28199\n\nChange-Id: I5d9dbde1c3ac577fb30fa5d6b1ff18bcee28a0d7\n"
    },
    {
      "commit": "efa79c4dffabfc5aa3b3042fe5e6e3e62591be55",
      "tree": "38f5d1df7dbb74a990447df4de327d114d54507a",
      "parents": [
        "d79dde10ad3a0d2be82d1b6d23de47d45bdd47b0"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Thu Mar 14 19:14:04 2019 -0500"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Thu Mar 14 19:14:04 2019 -0500"
      },
      "message": "Skipping nodes, error handling\n"
    },
    {
      "commit": "42b89fa5e55dec37e75371dce776ee1aee86e748",
      "tree": "9d70f80bc07a912cd2a92cfc9138b492830dd04d",
      "parents": [
        "01f0d7f4867073b93a1012f3db42432603367c3f"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Thu Mar 07 18:45:26 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Thu Mar 07 18:45:26 2019 -0600"
      },
      "message": "Reclass values print and message updates\n"
    },
    {
      "commit": "f808cd25aa60c6d85e17e8baa6e8d0ed64e1d961",
      "tree": "568b54c9edf96df6e2d04e337efcaf707edf9ec3",
      "parents": [
        "4c40632429ff4fe1fe7b7fd79eda1816bd575bd5"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Fri Mar 01 13:17:59 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Fri Mar 01 13:17:59 2019 -0600"
      },
      "message": "Messages refactoring\n"
    },
    {
      "commit": "9df93a90ad1f3488dde7c1cf048817b98e108da0",
      "tree": "d38308a798702bb554753dfc419b80749cb26ee1",
      "parents": [
        "6357683b3bba04e6994604dbdb292e7903246434"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 27 17:40:16 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 27 17:40:16 2019 -0600"
      },
      "message": "Automatic nodes listing from API\n"
    },
    {
      "commit": "6357683b3bba04e6994604dbdb292e7903246434",
      "tree": "f6bfa7ebb2065bf6c5cb99be1799598a43224db7",
      "parents": [
        "cba3b368b31f2b560bf9a73d424f41ee6f2a2eff"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 27 15:46:26 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 27 15:46:26 2019 -0600"
      },
      "message": "Remote password handling\n"
    },
    {
      "commit": "799bee304aea51ca461e58b864482af4b763d855",
      "tree": "c40d2c149b96804f1e4682a092b126253c88f213",
      "parents": [
        "e47f7f4cb0b7a14da5b7bd1d23cc1d20a2afc655"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 20 17:19:26 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 20 17:19:26 2019 -0600"
      },
      "message": "Added debug option\n"
    },
    {
      "commit": "5118de03b671d109b6cc1ca4398095449cf69279",
      "tree": "30b9a01866460380e4a977275f5feb576c78fac5",
      "parents": [
        "bd256e888e76fc2fcc83f1fc14fd9d63ee6dfd50"
      ],
      "author": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 20 15:50:42 2019 -0600"
      },
      "committer": {
        "name": "Alex Savatieiev",
        "email": "a.savex@gmail.com",
        "time": "Wed Feb 20 15:50:42 2019 -0600"
      },
      "message": "Refactor modules execution\n"
    }
  ]
}
