-
Notifications
You must be signed in to change notification settings - Fork 990
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
Add JuiceFSRuntime engine to fluid backend #1047
Conversation
e5d5ad3
to
91dadfb
Compare
Codecov Report
@@ Coverage Diff @@
## master #1047 +/- ##
==========================================
+ Coverage 65.21% 65.75% +0.54%
==========================================
Files 181 207 +26
Lines 9765 11292 +1527
==========================================
+ Hits 6368 7425 +1057
- Misses 2723 3050 +327
- Partials 674 817 +143
Continue to review full report at Codecov.
|
@zwwhdls Could you please enhance the test coverage. Thanks! |
* Add juicefs runtime Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me>
* Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * update config Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: LDawns <lsm@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me>
node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }} without 'HostToContainer' or 'Bidirectional'. If another pod mount a temporary device on their volume directory like '${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar and delete after node-driver-registrar is created will cause device deconstruction to fail. Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me>
…ve#1046) * implement master and fuse resource option Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> * fix ut Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me>
* add test case of cert Signed-off-by: yangyuliufeng <qlw705706@gmail.com> * prepare the test environment Signed-off-by: yangyuliufeng <qlw705706@gmail.com> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
* add test * update chart Signed-off-by: zwwhdls <zww@hdls.me>
* add jucefsruntime ut * fix test * update juicefsruntime test Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
* change JuiceFSRuntimeStatus to RuntimeStatus Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com>
--signoff Signed-off-by: zwwhdls <zww@hdls.me>
Signed-off-by: zwwhdls <zww@hdls.me>
good job ! |
Signed-off-by: zwwhdls <zww@hdls.me>
} | ||
return | ||
}) | ||
if err != nil { |
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.
This error does not return, is normal business logic?
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.
Yes, it's update status with "Calculating". Even if it failed here, metadataSync will still go on.
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.
according to our previous discussion, the main file should be cut off
) | ||
|
||
// UpdateDatasetStatus updates the status of the dataset | ||
func (j *JuiceFSEngine) UpdateDatasetStatus(phase datav1alpha1.DatasetPhase) (err error) { |
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.
I think UpdateDatasetStatus can be an common logic in the future @cheyang
) | ||
|
||
// UpdateDatasetStatus updates the status of the dataset | ||
func (j *JuiceFSEngine) UpdateDatasetStatus(phase datav1alpha1.DatasetPhase) (err error) { |
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.
I think UpdateDatasetStatus can be an common logic in the future @cheyang
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.
I agree.
Signed-off-by: zwwhdls <zww@hdls.me>
* Add juicefs runtime (fluid-cloudnative#11) * Add juicefs runtime Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add doc (fluid-cloudnative#13) * add juicefs_runtime doc & fix bug * add en doc Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * update juicefs_runtime.md (fluid-cloudnative#14) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add node label after scheduling dataset (fluid-cloudnative#1040) * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * update config Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for healthcheck. (fluid-cloudnative#1051) Signed-off-by: LDawns <lsm@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * Add mount propagation in node-driver-registrar (fluid-cloudnative#1049) node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }} without 'HostToContainer' or 'Bidirectional'. If another pod mount a temporary device on their volume directory like '${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar and delete after node-driver-registrar is created will cause device deconstruction to fail. Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for template_engine.go and metadata.go (fluid-cloudnative#1039) Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * add master and fuse resource option for jindoruntime (fluid-cloudnative#1046) * implement master and fuse resource option Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> * fix ut Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add test case of cert builder (fluid-cloudnative#1042) * add test case of cert Signed-off-by: yangyuliufeng <qlw705706@gmail.com> * prepare the test environment Signed-off-by: yangyuliufeng <qlw705706@gmail.com> Signed-off-by: zwwhdls <zww@hdls.me> * implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Fix ci (fluid-cloudnative#16) * implement SyncScheduleInfoToCacheNodes * fix golangci-lint Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * fix env/port format & adjust import format (fluid-cloudnative#17) Signed-off-by: zwwhdls <zww@hdls.me> * Add test (fluid-cloudnative#18) * add test * update chart Signed-off-by: zwwhdls <zww@hdls.me> * update juicefsruntime unit test (fluid-cloudnative#19) * add jucefsruntime ut * fix test * update juicefsruntime test Signed-off-by: zwwhdls <zww@hdls.me> * fix confluct Signed-off-by: zwwhdls <zww@hdls.me> * add some test (fluid-cloudnative#20) Signed-off-by: zwwhdls <zww@hdls.me> * Fix cache dir (fluid-cloudnative#21) * fix cache dir Signed-off-by: zwwhdls <zww@hdls.me> * update mountpoint & parse option Signed-off-by: zwwhdls <zww@hdls.me> * fix test Signed-off-by: zwwhdls <zww@hdls.me> * fix nodeSelector in fuse Signed-off-by: zwwhdls <zww@hdls.me> * update doc Signed-off-by: zwwhdls <zww@hdls.me> * fix test (fluid-cloudnative#22) Signed-off-by: zwwhdls <zww@hdls.me> * change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23) * change JuiceFSRuntimeStatus to RuntimeStatus Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * update metaurl in encryptOption (fluid-cloudnative#24) --signoff Signed-off-by: zwwhdls <zww@hdls.me> * fix golangci-lint Signed-off-by: zwwhdls <zww@hdls.me> * fix typo Signed-off-by: zwwhdls <zww@hdls.me> * add test in util Signed-off-by: zwwhdls <zww@hdls.me> * add tests & fix Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * disassemble cmd/main.go into several small files. Signed-off-by: zwwhdls <zww@hdls.me> Co-authored-by: ldd91 <lvdongdong30@gmail.com> Co-authored-by: cheyang <cheyang@163.com> Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com> Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com> Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com> Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com> Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com> Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
* Add juicefs runtime (fluid-cloudnative#11) * Add juicefs runtime Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add doc (fluid-cloudnative#13) * add juicefs_runtime doc & fix bug * add en doc Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * update juicefs_runtime.md (fluid-cloudnative#14) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add node label after scheduling dataset (fluid-cloudnative#1040) * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * update config Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for healthcheck. (fluid-cloudnative#1051) Signed-off-by: LDawns <lsm@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * Add mount propagation in node-driver-registrar (fluid-cloudnative#1049) node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }} without 'HostToContainer' or 'Bidirectional'. If another pod mount a temporary device on their volume directory like '${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar and delete after node-driver-registrar is created will cause device deconstruction to fail. Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for template_engine.go and metadata.go (fluid-cloudnative#1039) Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * add master and fuse resource option for jindoruntime (fluid-cloudnative#1046) * implement master and fuse resource option Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> * fix ut Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add test case of cert builder (fluid-cloudnative#1042) * add test case of cert Signed-off-by: yangyuliufeng <qlw705706@gmail.com> * prepare the test environment Signed-off-by: yangyuliufeng <qlw705706@gmail.com> Signed-off-by: zwwhdls <zww@hdls.me> * implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Fix ci (fluid-cloudnative#16) * implement SyncScheduleInfoToCacheNodes * fix golangci-lint Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * fix env/port format & adjust import format (fluid-cloudnative#17) Signed-off-by: zwwhdls <zww@hdls.me> * Add test (fluid-cloudnative#18) * add test * update chart Signed-off-by: zwwhdls <zww@hdls.me> * update juicefsruntime unit test (fluid-cloudnative#19) * add jucefsruntime ut * fix test * update juicefsruntime test Signed-off-by: zwwhdls <zww@hdls.me> * fix confluct Signed-off-by: zwwhdls <zww@hdls.me> * add some test (fluid-cloudnative#20) Signed-off-by: zwwhdls <zww@hdls.me> * Fix cache dir (fluid-cloudnative#21) * fix cache dir Signed-off-by: zwwhdls <zww@hdls.me> * update mountpoint & parse option Signed-off-by: zwwhdls <zww@hdls.me> * fix test Signed-off-by: zwwhdls <zww@hdls.me> * fix nodeSelector in fuse Signed-off-by: zwwhdls <zww@hdls.me> * update doc Signed-off-by: zwwhdls <zww@hdls.me> * fix test (fluid-cloudnative#22) Signed-off-by: zwwhdls <zww@hdls.me> * change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23) * change JuiceFSRuntimeStatus to RuntimeStatus Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * update metaurl in encryptOption (fluid-cloudnative#24) --signoff Signed-off-by: zwwhdls <zww@hdls.me> * fix golangci-lint Signed-off-by: zwwhdls <zww@hdls.me> * fix typo Signed-off-by: zwwhdls <zww@hdls.me> * add test in util Signed-off-by: zwwhdls <zww@hdls.me> * add tests & fix Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * disassemble cmd/main.go into several small files. Signed-off-by: zwwhdls <zww@hdls.me> Co-authored-by: ldd91 <lvdongdong30@gmail.com> Co-authored-by: cheyang <cheyang@163.com> Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com> Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com> Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com> Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com> Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com> Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
* Add juicefs runtime (fluid-cloudnative#11) * Add juicefs runtime Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * format --no-update when bucket is none & fix typo & fix test (fluid-cloudnative#12) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add doc (fluid-cloudnative#13) * add juicefs_runtime doc & fix bug * add en doc Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * update juicefs_runtime.md (fluid-cloudnative#14) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Add node label after scheduling dataset (fluid-cloudnative#1040) * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Prefer fuse node affinity, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Update docker image, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * update config Signed-off-by: cheyang <cheyang@163.com> * Sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> * Test for sync up node labels, To #37253115 Signed-off-by: cheyang <cheyang@163.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for healthcheck. (fluid-cloudnative#1051) Signed-off-by: LDawns <lsm@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * Add mount propagation in node-driver-registrar (fluid-cloudnative#1049) node-driver-registrar will mount kubelet-dir on {{ .Values.csi.kubelet.rootDir }} without 'HostToContainer' or 'Bidirectional'. If another pod mount a temporary device on their volume directory like '${kubelet-dir}/lib/kubelet/pods/xxx/volumes/' which create before node-driver-registrar and delete after node-driver-registrar is created will cause device deconstruction to fail. Signed-off-by: tuji.yyf <tuji.yyf@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add ut for template_engine.go and metadata.go (fluid-cloudnative#1039) Signed-off-by: littletiger123 <mg20330006@smail.nju.edu.cn> Signed-off-by: zwwhdls <zww@hdls.me> * add master and fuse resource option for jindoruntime (fluid-cloudnative#1046) * implement master and fuse resource option Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> * fix ut Signed-off-by: frankleaf <frank.wt@alibaba-inc.com> Signed-off-by: zwwhdls <zww@hdls.me> * add test case of cert builder (fluid-cloudnative#1042) * add test case of cert Signed-off-by: yangyuliufeng <qlw705706@gmail.com> * prepare the test environment Signed-off-by: yangyuliufeng <qlw705706@gmail.com> Signed-off-by: zwwhdls <zww@hdls.me> * implement SyncScheduleInfoToCacheNodes (fluid-cloudnative#15) Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * Fix ci (fluid-cloudnative#16) * implement SyncScheduleInfoToCacheNodes * fix golangci-lint Signed-off-by: zwwhdls <weiwei.zhu@juicefs.io> Signed-off-by: zwwhdls <zww@hdls.me> * fix env/port format & adjust import format (fluid-cloudnative#17) Signed-off-by: zwwhdls <zww@hdls.me> * Add test (fluid-cloudnative#18) * add test * update chart Signed-off-by: zwwhdls <zww@hdls.me> * update juicefsruntime unit test (fluid-cloudnative#19) * add jucefsruntime ut * fix test * update juicefsruntime test Signed-off-by: zwwhdls <zww@hdls.me> * fix confluct Signed-off-by: zwwhdls <zww@hdls.me> * add some test (fluid-cloudnative#20) Signed-off-by: zwwhdls <zww@hdls.me> * Fix cache dir (fluid-cloudnative#21) * fix cache dir Signed-off-by: zwwhdls <zww@hdls.me> * update mountpoint & parse option Signed-off-by: zwwhdls <zww@hdls.me> * fix test Signed-off-by: zwwhdls <zww@hdls.me> * fix nodeSelector in fuse Signed-off-by: zwwhdls <zww@hdls.me> * update doc Signed-off-by: zwwhdls <zww@hdls.me> * fix test (fluid-cloudnative#22) Signed-off-by: zwwhdls <zww@hdls.me> * change JuiceFSRuntimeStatus to RuntimeStatus (fluid-cloudnative#23) * change JuiceFSRuntimeStatus to RuntimeStatus Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * sync metadata after fuse pod up Signed-off-by: ldd91 <lvdongdong30@gmail.com> * update metaurl in encryptOption (fluid-cloudnative#24) --signoff Signed-off-by: zwwhdls <zww@hdls.me> * fix golangci-lint Signed-off-by: zwwhdls <zww@hdls.me> * fix typo Signed-off-by: zwwhdls <zww@hdls.me> * add test in util Signed-off-by: zwwhdls <zww@hdls.me> * add tests & fix Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * add tests Signed-off-by: zwwhdls <zww@hdls.me> * disassemble cmd/main.go into several small files. Signed-off-by: zwwhdls <zww@hdls.me> Co-authored-by: ldd91 <lvdongdong30@gmail.com> Co-authored-by: cheyang <cheyang@163.com> Co-authored-by: LDawn <38764512+LDawns@users.noreply.github.com> Co-authored-by: Yifan Yuan <tuji.yyf@alibaba-inc.com> Co-authored-by: littletiger123 <32997459+littletiger123@users.noreply.github.com> Co-authored-by: frankleaf <62129564+frankleaf@users.noreply.github.com> Co-authored-by: yangyuliufeng <30432274+yangyuliufeng@users.noreply.github.com> Signed-off-by: Dice21 <37772976+Dice21@users.noreply.github.com>
Ⅰ. Describe what this PR does
Add support for JuiceFS engine to fluid backend.
Proposal can be found in https://docs.google.com/document/d/1f7GVFqNTFktuY1r4DcE-d6mEcTNVrGoMdFlvp3Fg5B4/edit#heading=h.rs8ahthpcict
JuiceFS is a high-performance POSIX file system released under GNU Affero General Public License v3.0. Introduction and open source address can be found in https://github.com/juicedata/juicefs
Ⅱ. Does this pull request fix one issue?
Ⅲ. List the added test cases (unit test/integration test) if any, please explain if no tests are needed.
Test cases are in /pkg/ddc/juicefs/****_test.go
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews