)]}'
{
  "log": [
    {
      "commit": "a8e8b57eeceda4e8f4f0d407308aa414d5ccea3e",
      "tree": "144f21a4d1330d4e4d4113bfb2f8190190a34cd0",
      "parents": [
        "f210baa0359f5a21101f866ae3cc9186b93d3239"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 28 14:29:45 2025 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 28 14:29:45 2025 +0100"
      },
      "message": "Fixed getting MTU from the VMs\n\nThere was some race condition and sometimes MTU at VMs\nwas fetched, but the report had None in the final output.\nFixed by removing getting MTU from the async tasks.\n\nRelated-PROD: PROD-36943\nChange-Id: I43bb3dcdf7e5690a55cef4af081cafdb6827de2c\n"
    },
    {
      "commit": "f210baa0359f5a21101f866ae3cc9186b93d3239",
      "tree": "e8cb370e2e8c80a4db80c578394791929f29fc5f",
      "parents": [
        "12eb2e4aaf7b7a0c6f4f2407980687f356fcd276"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 28 00:04:45 2025 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 28 00:04:45 2025 +0100"
      },
      "message": "If ext net is not found, skip the vm2vm tests\n\nNo need to create a fake ext net since the connectivity to\nit will not work anyway. The correct way at the real envs\nis to skip the vm2vm tests in case the external network\nis not found.\n\nRelated-PROD: PROD-36943\nChange-Id: Id45f226834fea56bb93b0a93dc8295a598023c53\n"
    },
    {
      "commit": "12eb2e4aaf7b7a0c6f4f2407980687f356fcd276",
      "tree": "8ebbb0edb24d5dd6c496967a2dafc7b6a3084890",
      "parents": [
        "68d6495a68a0c06dae7b805927b4992a82bd4ab8"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 21 17:28:38 2025 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 21 17:28:38 2025 +0100"
      },
      "message": "Fixed paramiko version, hot fixes for hw nodes test\n\nRelated-PROD: PROD-36943\nChange-Id: Ie4c9d11ee463877f0f85ee0a0797cad197099b79\n"
    },
    {
      "commit": "68d6495a68a0c06dae7b805927b4992a82bd4ab8",
      "tree": "172e2159651ffaaa2f6a891f427cdc2785a9fe17",
      "parents": [
        "283809f78890bf2f2970449f8374d375bacd0c3c"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Aug 22 18:15:45 2024 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Aug 22 23:45:49 2024 +0200"
      },
      "message": "Fixed public endpoints settings, and requirements\n\nRelated-PROD: PROD-36943\nChange-Id: I516e0503164c6deaf78af4a7e5182e624cfc3ba8\n"
    },
    {
      "commit": "21517713a3e9aa703753703161c5c56a690c5d2c",
      "tree": "902513c48f79198242cc78d64968be3a31e7b889",
      "parents": [
        "96a715b129b0e39b0fa46779cc1e0f39ab97bef8"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Jul 30 14:14:08 2024 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Jul 30 14:14:08 2024 +0200"
      },
      "message": "Small fixes: customizing endpoint type; find project in certain domain\n\nRelated-PROD: PROD-36943\nChange-Id: I496e037e4e125a571edd4fb7518b344e02006bdf\n"
    },
    {
      "commit": "96a715b129b0e39b0fa46779cc1e0f39ab97bef8",
      "tree": "91d210267017ec6bf7a64ebdbde7aebc6fb7fa2c",
      "parents": [
        "a080ec0f6674d7e2727d92231d8ff1d5baef973a"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Sat Mar 02 00:09:58 2024 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Sat Mar 02 00:09:58 2024 +0100"
      },
      "message": "Implemented parallel iperf preparation at VMs\n\nTo reduce the time of runs, implemented parallel\niperf/iperf3 installation at VMs.\n\nRelated-PROD: PROD-36943\nChange-Id: Ia789c874ae55c757ffbe8e07511433d2f694708e\n"
    },
    {
      "commit": "a080ec0f6674d7e2727d92231d8ff1d5baef973a",
      "tree": "2815c383325bc1fe1ba64cd2619056900285014e",
      "parents": [
        "9664b4261bf13ef73d0f87f806ae4dcd1f62a8c9"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Dec 05 02:08:52 2023 +0100"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Jan 23 06:35:51 2024 +0100"
      },
      "message": "Implemented HW2HW network performance testing\n\nImplemented HW2HW network performance test:\n- Added K8S client manager and API methods\n- Added method for collecting HW compute nodes\n- Improved and extended global config\n- Extended requirements.txt, pinned some modules\n- Extended and improved SSH methods\n\nAdded some small improvements:\n- extended .gitignore\n- Added some custom exceptions instead of basic ones\n- Renamed some classes\n- Set iperf v2 to be default for multi-threads tests\n- Updated README file\n\nRelated-PROD: PROD-36943\nChange-Id: I265058967ccc01d96bf3bca532a8a0ae2a26f1f2\n"
    },
    {
      "commit": "9664b4261bf13ef73d0f87f806ae4dcd1f62a8c9",
      "tree": "62641533fcdc881e9aff6ff13cf937c3f3f682d9",
      "parents": [
        "670e7fff07a49cfa042e034f0e5f332a2a84ff68"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Mar 28 21:09:46 2023 +0300"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Fri Mar 31 18:50:06 2023 +0000"
      },
      "message": "Added simple HTML reporting\n\nSimple HTML reporting for executed tests\n\nAdded the simple HTML reporting for the executed tests:\nfirstly the text result tables are saved to the CSV files,\nand then they are converted to a single HTML report.\nThe generation of the report is using “pandas” and “jinja2\"\nmodules. The CSS styles are using Mirantis style guides.\nThe Jijna template and the CSS styles are stored in the\n‘templates/’ folder.\n\nThe ‘glance_speed_test’ output is improved and is using\na similar text table as the other tests.\n\nAt the end of each test case, the results are saved to\na new CSV file named after the test case in the ‘reports/’\nfolder. If the test is rerun, the new CSV is created\ninstead of the old one. In the end of the execution of\nthe tests, a single HTML report is created from all CSV\nfiles in the ‘reports/’ folder.\n\nRelated-PROD: PROD-36943\n\nChange-Id: Iceff8b168364219a01b60546bb9908e01d61c434\n"
    },
    {
      "commit": "670e7fff07a49cfa042e034f0e5f332a2a84ff68",
      "tree": "e49d7d7f040e7d60b82d6195433115a780d1199c",
      "parents": [
        "040dfe86ad4efa54b7253fac2aa1b787aec97237"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Mar 29 00:22:22 2023 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Mar 29 00:26:40 2023 +0300"
      },
      "message": "Small fix of adding role to the user\n\nMade a small fix of adding role to the user: setting clear\nvariables. In the corner case when the \u0027admin\u0027 user is\nnot present, or it is has other username, or the domain is\ndifferent, the tests tried to find the only \"admin\" user in\nthe default domain only.\n\nAlso, there is a couple of minor fixes according to the PEP8\ncodestyle.\n\nRelated-PROD: PROD-36943\n\nChange-Id: Ic891c4b54479adf85f88081d742cb7af45fc4639\n"
    },
    {
      "commit": "040dfe86ad4efa54b7253fac2aa1b787aec97237",
      "tree": "f461a0d66d4b3ea79943b2868deb15cd223bdc2e",
      "parents": [
        "f22827bb5ca34e917d69e1a32cb4772c475bccb9"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Mar 03 04:48:05 2023 +0300"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Mar 20 21:55:51 2023 +0000"
      },
      "message": "Hot fix for the TF clouds for \u0027mtu\u0027 field\n\nAt some TF2011 clouds, it is not possible to set the MTU while\ncreating the network, the mtu field is not ignored, but causes\nthe \u0027400 Bad request\u0027 error.\nFor this, the hot fix is created to set this field during VM\ncreation only at OVS clouds.\n\nRelated-PROD: PROD-36943\n\nChange-Id: I6f4bb66bafdee0f2d2957243765870b34db93823\n"
    },
    {
      "commit": "f22827bb5ca34e917d69e1a32cb4772c475bccb9",
      "tree": "1d0ec080d58b4d565ce01171cf431248c5111f1a",
      "parents": [
        "c67b86b19eb821183adee6b631f2e371f464bd0e"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Jul 20 13:30:32 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Feb 27 23:34:07 2023 +0300"
      },
      "message": "Added VM2VM test between different routers in 2 projects\n\nAdded the test:\n VM to VM test in different projects, different networks,\n different routers, measure by Floating IPs (common floating net):\n\n * a separate project is created, admin user is added to it\n * VMs are in separate projects (admin and newly created),\n   separate networks, each project has its own router.\n   VMs have access to each other only by the common floating net.\n * VMs are created on the same and different compute nodes.\n * Verification is done via Floating IPs in 1 and multiple threads.\n\nOther enhancements:\n* renamed \"tenant\" variables and values to \"project\"\n* more detailed logging (e.g. in which project resource is created)\n* some refactoring\n* fixed picking existing spt flavor if any\n* check the project is empty before deleting it\n* added stderr, stdout in case Internet is absent at VM and iperf\n  was not installed\n\nRelated-PROD: PROD-36943\nChange-Id: I165ed41259336e586ad16ed9eb27ea59619db4c8\n"
    },
    {
      "commit": "c67b86b19eb821183adee6b631f2e371f464bd0e",
      "tree": "bbec68013b177060db72603febb00719ef9e76b4",
      "parents": [
        "6ba7909e56902a580911495ede5499dd10a569b1"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Feb 02 18:09:12 2023 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Feb 03 18:28:01 2023 +0300"
      },
      "message": "Fixed setting the custom MTU at TF clouds by updating the ports\n\nThe MOS 22.5 cloud does not have TF version which can set the\ncustom MTU during the network creation. This is available only\nsince TF R21.4. Till that time, we can use the old way of\nupdating the VM ports, see [1].\n\nAlso, added the workaround for mtu field at MOS TF clouds\nAt the MOS TF clouds, the network payload from the API does not\ncontaint \u0027mtu\u0027 attribute. Thus, we need to do the workaround. Here,\nthe workaround is done similarly to the CLI: it sets None for the mtu.\n\nAlso, made some PEP8 and codestile fixes.\n\n[1] https://supportportal.juniper.net/s/article/Contrail-How-to-update-the-interface-MTU-of-an-exsiting-VMI-with-DHCP-option?language\u003den_US\n\nRelated-PROD: PROD-36943\n\nChange-Id: Ieeb0dc50a29b3145b9ffaae2b7673543983fd915\n"
    },
    {
      "commit": "2c6469dd880be25e31b39b269baa2ac0a2086365",
      "tree": "e36db59594d9e15d69b90caab37393c2c8c8f11e",
      "parents": [
        "90aa8023612c8fc4c08399d7407539ce4c8d9ecf"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Wed Aug 10 17:21:10 2022 +0300"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Mon Aug 15 15:04:19 2022 +0000"
      },
      "message": "Switched creation of SGs, FIPs to Neutron instead of Nova\n\n* Since there were \"novaclient.v2.security_group_rules module is deprecated\"\n  warnings, switched creation of SG to the Neutron instead of Nova.\n* Since there were \"novaclient.v2.floating_ips module is deprecated\"\n  warning, switched creating of FIP to the Neutron instead of Nova.\n* Added special methods for creating/deleting FIPs. Added the exception\n  in case FIP is already absent.\n* Added check whether the iperf tool is installed at the VMs and raising\n  and exception in case iperf tool is not installed in the VM (due to\n  Internet access issue or transfering \u0026 installing offline packages).\n\nRelated-PROD: PROD-36943\nChange-Id: I165e1358754f3c98adbf8e4cdbfb0b10d2ac117f\n"
    },
    {
      "commit": "90aa8023612c8fc4c08399d7407539ce4c8d9ecf",
      "tree": "15e95a4c989335b9eaca527413ed80ff34f9e45d",
      "parents": [
        "6cf0c9617050ea6a2818c5b36047f9691c983747"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Aug 11 18:00:23 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Aug 15 17:31:09 2022 +0300"
      },
      "message": "Added ability to choose the version of iperf to test for multi-threading\n\nThe QA engineer can choose now the utility (version) of the iperf tool\nto verify the multiple threads test cases.\nSet \u0027iperf\u0027 to use \u0027iperf\u0027 tool (v2).\nSet \u0027iperf3\u0027 to use iperf v3 tool.\n\nChange-Id: Ie11fb6d148779b53183f362b27847e9880af3542\n"
    },
    {
      "commit": "5ed74e286e6ca5807b17223e89ea05fb96fa3e8e",
      "tree": "c2950daf75fb578af4f840bb13f13bba7ff03f37",
      "parents": [
        "97dfde41a471b6faeb363383127a183502c9e4a7"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Tue Jul 26 16:56:23 2022 +0300"
      },
      "committer": {
        "name": "Oleksandr Savatieiev",
        "email": "osavatieiev@mirantis.com",
        "time": "Thu Aug 11 14:26:23 2022 +0000"
      },
      "message": "Switched multi-threads testing from iperf3 to iperf\n\nSwitched multi-threads testing from iperf3 to iperf because the\niperf3 was not designed for the multiple threads, see [1] and [2].\nSo, iperf (v2) will be used for measuring tests with -P option.\n\nMade the number of threads as an configurable option (10 by default).\n\n* installing iperf package\n* allowing 5001 port\n* starting iperf as well as iperf3 at VMs\n* added \u0027multiple_threads_number\u0027 option (10 by default)\n* added details which tool was used (iperf3 or iperf) in the final table\n* changed the default image from Ubuntu18 to Ubuntu20\n\n[1] https: //fasterdata.es.net/performance-testing/network-troubleshooting-tools/iperf/multi-stream-iperf3/\n[2] https: //github.com/esnet/iperf/issues/289\n\nRelated-PROD: PROD-36943\nChange-Id: I39d2c44723344c87836bf7b5fa02b546a08f2ca5\n"
    },
    {
      "commit": "97dfde41a471b6faeb363383127a183502c9e4a7",
      "tree": "aa80c43192cbf1db079801cbdba4eaf3eb1fd956",
      "parents": [
        "fa13ba685b64dd7d0371b385c16890cf7caacea7"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Jun 17 20:05:09 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Jul 08 20:17:01 2022 +0300"
      },
      "message": "Replaced the print() outputs to the sys.stdout.write()\n\nChange-Id: Ib6dad45ba72383e19a616ca5ed601fb38f0701ce\n"
    },
    {
      "commit": "fa13ba685b64dd7d0371b385c16890cf7caacea7",
      "tree": "a60bf8a81a9e283e3fe676431cf12047aa3be211",
      "parents": [
        "0facf3c0322d76a3a6c8a0ed95f78deae0993770"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Sat Jun 18 02:03:09 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Sat Jun 18 02:03:09 2022 +0300"
      },
      "message": "Added the possibility to set the custom MTU for the VMs\n\nIf \"default\" is set, the MTU will be set automatically\nfrom the newly created SPT internal networks. The default\nvalue in the networks comes from the Neutron configuration.\nIn case users want to test the bandwidth with some\nspecific custom MTU, they can set the value in integer or\nstring formates like 8950.\n\nThis possibility saves the time for QAs in case they want\nto test the bandwidth with some specific MTU at VMs. This\nalso helps when the default Neutron MTU seems to be not\ncorrect and QA needs to verify the bandwidth with some new\nvalue.\n\nChange-Id: I0f93b33c4f530b95a5dc214c02cfb3a9ddbd182b\n"
    },
    {
      "commit": "0facf3c0322d76a3a6c8a0ed95f78deae0993770",
      "tree": "942e86f1d14033ce5410d9731c97919372cbb3b1",
      "parents": [
        "e1426741c725476bfbf0a85356f4af9349760ea6"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jun 16 16:19:09 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Fri Jun 17 20:22:38 2022 +0300"
      },
      "message": "Added information about MTU at VMs and OS networks\n\n* go inside VMs and get MTUs, print them\n* check \u0027mtu\u0027 at neutron nets, print them in table\n\nThis information is useful when the QA engineers get\nsome unexpected results, so they can see which MTU is\nset by default at the newly created OS network (SPT\nnets) and which MTU is set at VMs (should be the same\nas networks have).\n\nChange-Id: Iab7b4bb5830bae0d638b05f9eacc5ae07743eb9d\n"
    },
    {
      "commit": "e1426741c725476bfbf0a85356f4af9349760ea6",
      "tree": "a5080a16cd44e34b9a20aa394b498bf29032d40b",
      "parents": [
        "8402302d14b2471208162b74a2d2364eee5e4576"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jun 16 17:27:24 2022 +0300"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Jun 16 21:39:50 2022 +0300"
      },
      "message": "Changed the default path for the offline iperf packages\n\nThe default path to the offline iperf3 package and its dependencies\nis set to /opt/packages now due to the new approach with the offline\ntoolset image where these packages are already present.\n\nWith new iperf3 version at /opt/packages, we need more dependencies,\nso the search for the offline packages is changed.\n\nChange-Id: If2dbe537a25905ec7260a5133e1956f60ae2c73e\n"
    },
    {
      "commit": "8402302d14b2471208162b74a2d2364eee5e4576",
      "tree": "312e74f5a24542c7fd01ecb5fa9c30e4c691a705",
      "parents": [
        "bc153f583d0fc9cba63cb11f9a177c97fa4ea689"
      ],
      "author": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Thu Dec 30 13:00:41 2021 +0200"
      },
      "committer": {
        "name": "Ievgeniia Zadorozhna",
        "email": "izadorozhna@mirantis.com",
        "time": "Mon Jan 10 16:05:42 2022 +0300"
      },
      "message": "Reworked SPT tests for running at MOS inside rally pod\n\nThese SPT tests are taken from the CVP-SPT, but reworked\nto test MOS inside rally pod.\n\nHere is the list of changes since CVP-SPT:\n* Switched to Python3\n* Removed all Salt related code\n* Removed HW2HW test\n* Default global_config.yaml is suitable for MOS\n* Switched to iperf3\n* Added smart waiters for VMs to be Active, VMs to be reachable by FIPs\n* Extended pytest.ini file with logging settings\n* Added lots of loggers at info level to understand what happends during the test run\n* Extended \u0026 fixed README with the actual instruction\n* Ability to use iperf3 even if there is no Internet at VMs\n* Fixed the coding style according PEP8\n* Various small fixes, enhancements\n\nChange-Id: I31a1b8c8c827133d144377031c6f546d8c82a47d\n"
    }
  ]
}
