Conversation
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
…ging initialization. Update go.mod to include storage-e2e module.
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ❌Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ❌Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
E2E Smoke Tests Results ✅Module: sds-node-configurator
Tests were executed via storage-e2e (BlockDevice discovery, LVMVolumeGroup). Artifacts: Test logs are available in workflow artifacts. |
* added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
* added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
* added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
* added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
* added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com>
* [agent] Use GetLV instead of cache after LVM mutations to avoid delays After lvcreate and lvextend, the in-memory cache contains stale data until the scanner runs. This caused unnecessary 5s requeues and blocking busy-wait loops. - LLV create: replace getLVActualSize with commands.GetLV after lvcreate - LLV resize: replace getLVActualSize with commands.GetLV after lvextend - LLV extender: replace FindLV busy-wait loop with GetLV after lvextend - LLVS snapshot: use GetLV after CreateThinLogicalVolumeSnapshot instead of requeueing for cache discovery Signed-off-by: Aleksandr Zimin <alexandr.zimin@flant.com> * [agent] Fix BlockDeviceFilter crash on In/NotIn with empty values BlockDeviceFilter resources with In/NotIn matchExpressions and nil/empty values caused metav1.LabelSelectorAsSelector to fail, breaking the entire block device reconciliation loop. Add sanitizeLabelSelector() that drops such vacuous expressions before parsing. Add tests for nil values, empty values, and mixed cases. Signed-off-by: Aleksandr Zimin <alexandr.zimin@flant.com> * tests Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * test added Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * [internal] add e2e tests to CI (#196) * added E2E test Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * [agent] Use GetLV instead of cache after LVM mutations to avoid delays After lvcreate and lvextend, the in-memory cache contains stale data until the scanner runs. This caused unnecessary 5s requeues and blocking busy-wait loops. - LLV create: replace getLVActualSize with commands.GetLV after lvcreate - LLV resize: replace getLVActualSize with commands.GetLV after lvextend - LLV extender: replace FindLV busy-wait loop with GetLV after lvextend - LLVS snapshot: use GetLV after CreateThinLogicalVolumeSnapshot instead of requeueing for cache discovery Signed-off-by: Aleksandr Zimin <alexandr.zimin@flant.com> * tests Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fixed duplicate consts and such Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * added docs Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix: remove accidental merge conflict markers in .gitignore and reconciler Made-with: Cursor * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix duplicates Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> * fix Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> --------- Signed-off-by: Aleksandr Zimin <alexandr.zimin@flant.com> Signed-off-by: Nikolay Demchuk <nikolay.demchuk@flant.com> Co-authored-by: Aleksandr Zimin <alexandr.zimin@flant.com>
Description
Add E2E smoke tests for sds-node-configurator using storage-e2e framework. Tests cover BlockDevice discovery and LVMVolumeGroup creation.
Why do we need it, and what problem does it solve?
These tests validate core functionality on real clusters, triggered via e2e-smoke-test PR label.
What is the expected result?
Adding e2e-smoke-test label to PR triggers E2E job. Results posted as PR comment with pass/fail status and link to logs.
Checklist