cli
cli copied to clipboard
[minor] add optimizer fvt upgrade
This PR was created to add the Pre/Post-upgrade tests for Optimizer into FVT Upgrade Pipeline
Testing evidences:
mas-fvt-upgrade-pre
$ tkn pipelinerun logs mas-fvt-upgrade-pre-run-g87qk -f -n mas-optidev-pipelines
[fvt-optimizer-upgrade-pre : unnamed-0] Running pytest
[fvt-optimizer-upgrade-pre : unnamed-0] Test Suite ........ optimizer_upgrade_pre
[fvt-optimizer-upgrade-pre : unnamed-0] Build Number ...... 1782
[fvt-optimizer-upgrade-pre : unnamed-0] Instance ID ....... optidev
[fvt-optimizer-upgrade-pre : unnamed-0] Product ID ........ ibm-mas-optimizer
[fvt-optimizer-upgrade-pre : unnamed-0] Product Channel ... 9.1.x-dev
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-pre : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-pre : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-pre : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-pre : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-pre : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-pre : unnamed-0] collecting ... collected 10 items / 8 deselected / 2 selected
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [ 50%]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/upgrade/upgrade_test.py::UpgradeTest::test_upgrade_pre PASSED [100%]
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-pre : unnamed-0] ======================= 2 passed, 8 deselected in 1.36s ========================
[fvt-optimizer-upgrade-pre : unnamed-0] TEST RESULT: Passed
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ LOG FILE START -------------
[fvt-optimizer-upgrade-pre : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-pre : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-pre : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-pre : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-pre : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-pre : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-pre : unnamed-0] collecting ... collected 10 items / 8 deselected / 2 selected
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [ 50%]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/upgrade/upgrade_test.py::UpgradeTest::test_upgrade_pre PASSED [100%]
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-pre : unnamed-0] ======================= 2 passed, 8 deselected in 1.36s ========================
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ LOG FILE END ---------------
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ JUNIT XML START ------------
[fvt-optimizer-upgrade-pre : unnamed-0] <?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="2" time="1.607" timestamp="2024-08-16T21:01:02.219254" hostname="mas-fvt-upgrade-pre-run-g87qk-fvt-optimizer-upgrade-pre-pod"><testcase classname="optimizer.job_test.JobTest" name="test_create_job_with_scenario" time="1.216" /><testcase classname="optimizer.upgrade.upgrade_test.UpgradeTest" name="test_upgrade_pre" time="0.080" /></testsuite></testsuites>------------ JUNIT XML END --------------
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Mongo version = 6.0.12
[fvt-optimizer-upgrade-pre : unnamed-0] OCP version = 4.14.27
[fvt-optimizer-upgrade-pre : unnamed-0] OCP URL = https://console-openshift-console.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-pre : unnamed-0] MAS Version = 9.1.0-pre.mosandbox
[fvt-optimizer-upgrade-pre : unnamed-0] MAS URL = https://admin.optidev.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-pre : unnamed-0] Test results saved to MongoDb (v2 data model)
mas-fvt-upgrade-post
$ tkn pipelinerun logs mas-fvt-upgrade-post-run-tl89c -f -n mas-optidev-pipelines
[fvt-optimizer-upgrade-post : unnamed-0] Running pytest
[fvt-optimizer-upgrade-post : unnamed-0] Test Suite ........ optimizer_upgrade_post
[fvt-optimizer-upgrade-post : unnamed-0] Build Number ...... 1782
[fvt-optimizer-upgrade-post : unnamed-0] Instance ID ....... optidev
[fvt-optimizer-upgrade-post : unnamed-0] Product ID ........ ibm-mas
[fvt-optimizer-upgrade-post : unnamed-0] Product Channel ... 9.1.x-dev
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-post : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-post : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-post : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-post : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-post : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-post : unnamed-0] collecting ... collected 10 items / 8 deselected / 2 selected
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [ 50%]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/upgrade/upgrade_test.py::UpgradeTest::test_upgrade_post PASSED [100%]
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-post : unnamed-0] ======================= 2 passed, 8 deselected in 1.59s ========================
[fvt-optimizer-upgrade-post : unnamed-0] TEST RESULT: Passed
[fvt-optimizer-upgrade-post : unnamed-0] ------------ LOG FILE START -------------
[fvt-optimizer-upgrade-post : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-post : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-post : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-post : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-post : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-post : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-post : unnamed-0] collecting ... collected 10 items / 8 deselected / 2 selected
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [ 50%]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/upgrade/upgrade_test.py::UpgradeTest::test_upgrade_post PASSED [100%]
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-post : unnamed-0] ======================= 2 passed, 8 deselected in 1.59s ========================
[fvt-optimizer-upgrade-post : unnamed-0] ------------ LOG FILE END ---------------
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ------------ JUNIT XML START ------------
[fvt-optimizer-upgrade-post : unnamed-0] <?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="2" time="1.854" timestamp="2024-08-16T20:58:04.350918" hostname="mas-fvt-upgrade-post-run-tl89c-fvt-optimizer-upgrade-post-pod"><testcase classname="optimizer.job_test.JobTest" name="test_create_job_with_scenario" time="1.468" /><testcase classname="optimizer.upgrade.upgrade_test.UpgradeTest" name="test_upgrade_post" time="0.057" /></testsuite></testsuites>------------ JUNIT XML END --------------
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Mongo version = 6.0.12
[fvt-optimizer-upgrade-post : unnamed-0] OCP version = 4.14.27
[fvt-optimizer-upgrade-post : unnamed-0] OCP URL = https://console-openshift-console.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-post : unnamed-0] MAS Version = 9.1.0-pre.dev
[fvt-optimizer-upgrade-post : unnamed-0] MAS URL = https://admin.optidev.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-post : unnamed-0] Test results saved to MongoDb (v2 data model)
optimizer_upgrade_pre output:
$ tkn pipelinerun logs mas-fvt-upgrade-pre-run-lmbmv -f -n mas-optidev-pipelines
[fvt-optimizer-upgrade-pre : unnamed-0] Running pytest
[fvt-optimizer-upgrade-pre : unnamed-0] Test Suite ........ optimizer_upgrade_pre
[fvt-optimizer-upgrade-pre : unnamed-0] Build Number ...... 1782
[fvt-optimizer-upgrade-pre : unnamed-0] Instance ID ....... optidev
[fvt-optimizer-upgrade-pre : unnamed-0] Product ID ........ ibm-mas-optimizer
[fvt-optimizer-upgrade-pre : unnamed-0] Product Channel ... 9.1.x-dev
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-pre : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-pre : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-pre : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-pre : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-pre : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-pre : unnamed-0] collecting ... collected 1031 items / 1030 deselected / 1 selected
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [100%]
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-pre : unnamed-0] ====================== 1 passed, 1030 deselected in 5.77s ======================
[fvt-optimizer-upgrade-pre : unnamed-0] TEST RESULT: Passed
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ LOG FILE START -------------
[fvt-optimizer-upgrade-pre : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-pre : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-pre : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-pre : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-pre : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-pre : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-pre : unnamed-0] collecting ... collected 1031 items / 1030 deselected / 1 selected
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [100%]
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-pre : unnamed-0] ====================== 1 passed, 1030 deselected in 5.77s ======================
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ LOG FILE END ---------------
[fvt-optimizer-upgrade-pre : unnamed-0]
[fvt-optimizer-upgrade-pre : unnamed-0] ------------ JUNIT XML START ------------
[fvt-optimizer-upgrade-pre : unnamed-0] <?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="1" time="6.079" timestamp="2024-08-21T14:37:48.349507" hostname="mas-fvt-upgrade-pre-run-lmbmv-fvt-optimizer-upgrade-pre-pod"><testcase classname="optimizer.job_test.JobTest" name="test_create_job_with_scenario" time="1.720" /></testsuite></testsuites>------------ JUNIT XML END --------------
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-pre : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-pre : unnamed-0] Mongo version = 6.0.12
[fvt-optimizer-upgrade-pre : unnamed-0] OCP version = 4.14.27
[fvt-optimizer-upgrade-pre : unnamed-0] OCP URL = https://console-openshift-console.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-pre : unnamed-0] MAS Version = 9.1.0-pre.mosandbox
[fvt-optimizer-upgrade-pre : unnamed-0] MAS URL = https://admin.optidev.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-pre : unnamed-0] Test results saved to MongoDb (v2 data model)
optimizer_upgrade_post output:
$ tkn pipelinerun logs mas-fvt-upgrade-post-run-jlt84 -f -n mas-optidev-pipelines
[fvt-optimizer-upgrade-post : unnamed-0] Running pytest
[fvt-optimizer-upgrade-post : unnamed-0] Test Suite ........ optimizer_upgrade_post
[fvt-optimizer-upgrade-post : unnamed-0] Build Number ...... 1782
[fvt-optimizer-upgrade-post : unnamed-0] Instance ID ....... optidev
[fvt-optimizer-upgrade-post : unnamed-0] Product ID ........ ibm-mas-optimizer
[fvt-optimizer-upgrade-post : unnamed-0] Product Channel ... 9.1.x-dev
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-post : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-post : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-post : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-post : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-post : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-post : unnamed-0] collecting ... collected 1031 items / 1030 deselected / 1 selected
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [100%]
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-post : unnamed-0] ====================== 1 passed, 1030 deselected in 5.53s ======================
[fvt-optimizer-upgrade-post : unnamed-0] TEST RESULT: Passed
[fvt-optimizer-upgrade-post : unnamed-0] ------------ LOG FILE START -------------
[fvt-optimizer-upgrade-post : unnamed-0] ============================= test session starts ==============================
[fvt-optimizer-upgrade-post : unnamed-0] platform linux -- Python 3.10.6, pytest-8.2.0, pluggy-1.5.0 -- /usr/local/bin/python3.10
[fvt-optimizer-upgrade-post : unnamed-0] cachedir: .pytest_cache
[fvt-optimizer-upgrade-post : unnamed-0] rootdir: /opt/ibm/test/src
[fvt-optimizer-upgrade-post : unnamed-0] configfile: pytest.ini
[fvt-optimizer-upgrade-post : unnamed-0] plugins: anyio-4.3.0, dependency-0.6.0, order-1.2.1, steps-1.8.0
[fvt-optimizer-upgrade-post : unnamed-0] collecting ... collected 1031 items / 1030 deselected / 1 selected
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] optimizer/job_test.py::JobTest::test_create_job_with_scenario PASSED [100%]
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ---------------- generated xml file: /opt/ibm/test/src/test.xml ----------------
[fvt-optimizer-upgrade-post : unnamed-0] ====================== 1 passed, 1030 deselected in 5.53s ======================
[fvt-optimizer-upgrade-post : unnamed-0] ------------ LOG FILE END ---------------
[fvt-optimizer-upgrade-post : unnamed-0]
[fvt-optimizer-upgrade-post : unnamed-0] ------------ JUNIT XML START ------------
[fvt-optimizer-upgrade-post : unnamed-0] <?xml version="1.0" encoding="utf-8"?><testsuites><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="1" time="5.854" timestamp="2024-08-21T14:36:37.610409" hostname="mas-fvt-upgrade-post-run-jlt84-fvt-optimizer-upgrade-post-pod"><testcase classname="optimizer.job_test.JobTest" name="test_create_job_with_scenario" time="1.632" /></testsuite></testsuites>------------ JUNIT XML END --------------
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Kind ManageApp and api apps.mas.ibm.com/v1 has not been found in this cluster. Returning None
[fvt-optimizer-upgrade-post : unnamed-0] Version is not informed. Returning False
[fvt-optimizer-upgrade-post : unnamed-0] Mongo version = 6.0.12
[fvt-optimizer-upgrade-post : unnamed-0] OCP version = 4.14.27
[fvt-optimizer-upgrade-post : unnamed-0] OCP URL = https://console-openshift-console.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-post : unnamed-0] MAS Version = 9.1.0-pre.mosandbox
[fvt-optimizer-upgrade-post : unnamed-0] MAS URL = https://admin.optidev.apps.masopti-24206613.cp.fyre.ibm.com
[fvt-optimizer-upgrade-post : unnamed-0] Test results saved to MongoDb (v2 data model)