-
Notifications
You must be signed in to change notification settings - Fork 31
✨ Adding storage pool support #254
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
🧪 CI InsightsHere's what we observed from your CI run for 8e97515. 🟢 All jobs passed!But CI Insights is watching 👀 |
|
Can you review the structure of the configuration? |
fcf7f6b to
bbe03f4
Compare
|
@mergify rebase |
✅ Branch has been successfully rebased |
af3e911 to
013931c
Compare
bd99bfa to
927431e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR adds support for multiple storage pools to the rawfile-localpv CSI driver, allowing users to configure different storage locations with individual capacity settings and filesystem defaults. The implementation includes metadata schema migration from version 5 to 6 to track which storage pool each volume belongs to, and updates the configuration model, volume management, and Helm charts to support the new multi-pool architecture.
Key Changes:
- Introduced storage pool configuration with per-pool settings for path, reserved capacity, capacity override, and default filesystem
- Added metadata schema version 6 that includes a
storage_poolfield for each volume - Updated all volume operations to use storage pool-specific paths and configurations
Reviewed changes
Copilot reviewed 19 out of 19 changed files in this pull request and generated 20 comments.
Show a summary per file
| File | Description |
|---|---|
| rawfile/volume_schema.py | Adds migration from schema v5 to v6, adding storage_pool field to metadata |
| rawfile/utils/volume_manager.py | Updates volume path resolution and all operations to use storage pool parameter |
| rawfile/utils/task_manager.py | Updates tasks file path migration to use default storage pool |
| rawfile/utils/storage_pool.py | Refactors get_capacity to accept storage pool parameter and use pool-specific configuration |
| rawfile/utils/snapshot_manager.py | Updates snapshot operations to use storage pool from volume metadata |
| rawfile/utils/rawfile.py | Updates metadata functions to accept storage_pool parameter for permission updates |
| rawfile/rawfile_servicer.py | Adds storagePool parameter extraction from storage class and passes to volume creation |
| rawfile/rawfile.py | Updates COW support detection to per-pool basis and adds pool path validation |
| rawfile/metrics.py | Adds aggregation of capacity across all storage pools for metrics |
| rawfile/internal_svc.py | Updates volume expansion to use pool-specific capacity checks |
| rawfile/consts.py | Replaces single COW_SUPPORTED flag with COW_SUPPORT_MAP dictionary for per-pool tracking |
| rawfile/config/model.py | Adds StoragePool model and validates pool configuration in CSIDriverCmd |
| rawfile/bd2fs.py | Updates volume staging to use pool-specific default filesystem configuration |
| deploy/helm/rawfile-localpv/values.yaml | Adds storagePools configuration and default pool settings, marks old fields as deprecated |
| deploy/helm/rawfile-localpv/templates/storageclass.yaml | Adds optional storagePool parameter to storage class |
| deploy/helm/rawfile-localpv/templates/node-plugin/daemonset.yaml | Replaces single data-dir volume with dynamic pool volumes and adds storage pools env config |
| deploy/helm/rawfile-localpv/templates/_helpers.tpl | Adds helper templates for pool volumes and volume mounts |
| deploy/helm/rawfile-localpv/README.md | Updates documentation to reflect new storage pool configuration |
| .ci/deployer.sh | Updates test infrastructure paths to match new default pool structure |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
4ec1701 to
fd31fa2
Compare
|
@mergify rebase |
✅ Branch has been successfully rebased |
14ae546 to
21cf993
Compare
7c8f410 to
03d42fa
Compare
Upgrade requires manual actions right now, but we can make the |
Any way to make it an error if user is upgrading from previous version without making any changes? |
I will comment out new pools and and keep older config, So it will keep current behavior, Then I will make it to create a single default pool if they are provided and use pool configurations if they are not provided If that's OK I will apply this |
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
03d42fa to
de0637a
Compare
|
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
de0637a to
9b66816
Compare
sounds good to me |
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
9b66816 to
9d8a307
Compare
|
Done. |
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
9d8a307 to
ebd6944
Compare
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
ebd6944 to
9a75171
Compare
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
9a75171 to
d31f56e
Compare
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
d31f56e to
a12735e
Compare
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
a12735e to
963b34b
Compare
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
963b34b to
46b4a73
Compare
|
@mergify rebase |
* 🚧 Adding storage pool support Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🚧 Remove use of static DATA_DIR Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Make CoW Support dynamic Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Add Pool support to helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix metric collection problem Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Node Plugin config validation Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix storage pool handling in meta patch Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * 🐛 Fix default fs handling Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✨ Connect storage pool to the storage class in helm chart Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Fix snapshot list problem with storage pool Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Validate Storage Pool in Storage Class Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/config/model.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/snapshot_manager.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/bd2fs.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Use `classmethod` on field validator Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * ✏️ Metadata getter fallback Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev> * Update rawfile/utils/rawfile.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Muhammed Hussain Karimi <info@karimi.dev>
✅ Branch has been successfully rebased |
46b4a73 to
8e97515
Compare
|
The only notice will be that this will create a storage pool called |
Allows users to create multiple storage pools and use them in Storage Class via parameters
resolves #234