-
Notifications
You must be signed in to change notification settings - Fork 527
Closed
Labels
enhancementimprove featureimprove feature
Description
In order to let everyone better join curve community, so we prepared this Curve Summer Coding Camp.
We have prepared a lot of interesting issues(include: c/c++,go,python,shell),all of these topics are graded on three levels of difficulty: easy, medium,hard.
In addition, we still have adaptation works, openEuler is a reliable open source OS that unleashes diversified computing power for a sustainable future,curve want to adapt it.
For more details, please refer to our dev guideline.
https://ask.opencurve.io/t/topic/161
We have provided some topics:
1、Web page console for Curve(Languages: vue3 ts;go ), mentor: @SeanHai
Func | Issue | Difficulty level | Assigne | PR | Progress |
---|---|---|---|---|---|
remove the dependency of grpc from curve-manager | opencurve/curve-manager#1 | medium | |||
Fix the disk type monitor info of nvme-ssd missed from node_exporter | opencurve/curve-manager#2 | easy | |||
Fix request for time series data exceeding limit | opencurve/curve-manager#3 | easy | @lim-yoona | ||
Remove the background color filled after default autofill in the login form | opencurve/curve-dashboard#1 | easy | @TrickEye | #7 | done |
Expand the clickable area of the homepage clusteOpenEulerr capacity chart toggle button to match its hover area | opencurve/curve-dashboard#2 | easy | @Seanium | ||
When zooming in on the page, the two pie charts on the homepage should be redrawn and centered | opencurve/curve-dashboard#3 | easy | @rambuild | ||
The homepage cluster capacity pie chart is missing the legend for unallocated capacity | opencurve/curve-dashboard#4 | easy | @rambuild | ||
Limit the display length of the text box content | opencurve/curve-dashboard#5 | easy | @scrail |
2、Cloud native deployment (Languages: Go), mentor: @caoxianfei1
Func | Issue | Difficulty level | Assigne | PR | Progress |
---|---|---|---|---|---|
Delete the deployment that to sync config file | opencurve/curve-operator#70 | easy | @lizonglingo | opencurve/curve-operator#78 | |
Support add other config item not only ip and port information | opencurve/curve-operator#71 | easy | @Daz-3ux | ||
Manage service log | opencurve/curve-operator#76 | easy | @Zero3River | ||
Define CurveMonitor CR to deploy monitoring | opencurve/curve-operator#74 | medium | @mikechengwei | opencurve/curve-operator#80 | |
Customized selection disk | opencurve/curve-operator#27 | medium | @liuminjian | opencurve/curve-operator#79 | |
Update Cluster | opencurve/curve-operator#29 | hard | @peaceLT |
3、Perfection of Curveadm (Languages: Go), memtor: @caoxianfei1
Func | Issue | Difficulty level | Assigne | PR | Progress |
---|---|---|---|---|---|
Manage service log | opencurve/curveadm#197 | easy | @koko2pp | ||
Misleading replica configuration item |
opencurve/curveadm#146 | easy | @tiansuo114 | ||
Add cluster type to deploy cluster | opencurve/curveadm#257 | easy | @niuyaru | ||
Add debug mode |
opencurve/curveadm#252 | easy | @Songjf-ttk | ||
ss command does't support no-header option |
opencurve/curveadm#226 | easy | @jyf111 | ||
Fix CurveAdm wiki document | opencurve/curveadm#175 | easy | |||
host and hostname | opencurve/curveadm#260 | easy | @Jason011125 | ||
Support deployment of nvme-of CurveBS | opencurve/curveadm#261 | hard | @YLShiJustFly | ||
Incremental formatting | opencurve/curveadm#189 | medium | @liuminjian | ||
Support deploying minio-s3-gateway | opencurve/curveadm#218 | medium | |||
More smart core_pattern |
opencurve/curveadm#178 | medium | |||
[Feature] support deploy CurveBS on bcache | opencurve/curveadm#254 | easy | @saicaca | ||
[Feature] support deploy CurveBS on bcache+mdrai1 | opencurve/curveadm#255 | easy | @shuaihehe | ||
Optimize the process of deploying memcache | opencurve/curveadm#240 | easy | @shuaihehe |
4、New tool support (Languages: Go), mentor: @Cyber-SiKu
Func | Issue | Difficulty level | Assigne | PR | Progress |
---|---|---|---|---|---|
[tools-v2]: Add the command of statistical curvefs information | #2532 | easy | |||
[tools-v2]:add bs delete volume snapshot | #2578 | easy | @lng2020 | #2637 | |
[tools-v2]:add bs delete volume recover | #2580 | easy | @setcy | ||
[tools-v2]:add bs delete volume clone | #2581 | easy | |||
[tools-v2]:add bs query volume snapshot | #2582 | easy | @Xinlong-Chen | ||
[tools-v2]:add bs status volume snapshot | #2583 | easy | @saicaca | ||
[tools-v2]:add bs query volume clone-recover | #2584 | easy | @374954417 | #2787 | |
[tools-v2]:add bs create volume snapshot | #2585 | easy | @ApiaoSamaa | #2663 | |
[tools-v2]:add bs create volume clone/recover | #2586 | easy | @lng2020 | #2639 | |
[tools-v2]:add bs update volume flatten | #2587 | easy | @baytan0720 | #2757 | |
[tools-v2]:add bs recover volume | #2588 | easy | @lng2020 | #2638 | |
[tools-v2]:support export monitor target | #2564 | easy | |||
[tools-v2]:add bs stop volume snapshot | #2579 | easy | @ZackSoul |
5、Modification of code logic (Languages: C++)
Func | Issue | Difficulty level | Assigne | PR | Progress | mentor |
---|---|---|---|---|---|---|
[curvefs/metaserver] The trash module will lose the current processing inode information that needs to be deleted after a system reboot | #2507 | medium | @UniverseParticle | @SeanHai | ||
[curvefs/mds] Optimizing unit tests | #2505 | easy | @ken90242 | @wu-hanqing | ||
curvefs/metaserver: Can metaserver's raft snapshot implementation be asynchronous | #1617 | hard | @NaturalSelect | @wu-hanqing | ||
optimize curvebs rapid leader schedule | #2388 | medium | @wu-hanqing | |||
print error code with more meaningful name | #2185 | easy | @Nopedi | @wu-hanqing | ||
s3Adaptor retry after put or get object failed | #2546 | easy | @montaguelhz | @wuhongsong | ||
Change the confusing configuration name | #2597 | easy | @201341 | #2647 | done | @wuhongsong |
unified name needed | #2514 | easy | @wuhongsong | |||
CurveFS merges the rpc of the associated operation of dentry and parentInode | #2548 | medium | @201341 | @SeanHai | ||
[curvefs/client] curvefs metric problem | #2391 | easy | @PerseidMeteor | @h0hmj | ||
[CurveBS] Add chunkserver-level statistics and allocation limits for the curvebs capacity statistics and allocation module | #2559 | medium | @mikechengwei | @xu-chaojie | ||
When the cluster capacity is almost full, make the cluster readonly | #2561 | hard | @kevincheng2 | @xu-chaojie | ||
[curvefs]: change s3info | #2517 | medium | @Cyber-SiKu | |||
curvefs/client:warmup list and stop | #2517 | medium | @Cyber-SiKu | |||
Curve:translate Chinese annotations in the Curve into English annotations | #2576 | medium | @koko2pp | @Cyber-SiKu | ||
[Curvefs]:curvefs/client:warmup list and stop | #2244 | medium | @ken90242 | @Cyber-SiKu |
6、Ci for Curve(Languages: shell/python), mentor: @YunhuiChen
Func | Issue | Difficulty level | Assigne | PR | Progress |
---|---|---|---|---|---|
【CI】Use github action to do some static checks and code security tests on the code in the curve warehouse | #2570 | easy | @czm23333 | ||
[CI] integrate clang-tidy | #2566 | easy | |||
[CI] integrate clang-format | #2565 | easy | @peter5232 | #2739 | |
[CI] add basic static check, complie, test by using github actions | opencurve/curveadm#256 | easy | @357447923 |
7、Curve operating system adaptation for openEuler
openEuler is a reliable open source OS that unleashes diversified computing power for a sustainable future.
Func | Issue | Difficulty level | Assigne | PR | Progress | mentor |
---|---|---|---|---|---|---|
Adaptor openEuler | #2612 | hard | @peter5232 | @wangxiyuan from openEuler @Cyber-SiKu from Curve |
Xinlong-Chen, SeanHai, wuhongsong, caoxianfei1, Ziy1-Tan and 4 more
Metadata
Metadata
Assignees
Labels
enhancementimprove featureimprove feature