Commit f39836c
authored
cephmount: new hybrid driver to connect to CephFS clusters with go 1.25 (#5273)
* nceph: new hybrid driver to connect to ceph clusters.
It relies on a locally mounted filesystem and
only relies on libcephfs and librados to obtain
the path from an device inode.
* add per-user thread pool
* nceph: improve logging
* nceph: control testing dir with env variables
* nceph: add integration tests
* nceph: ensure validation tests only run with ceph flag
* nceph: divide conn and getpath tests
* nceph: add debug logs to each conn step
* nceph: enable debug logs in ceph integration tests
* nceph: be more flexible when parsing mds fs
* nceph: be even more flexible on mds parsing
* nceph: be even more flexible on mds parsing
* nceph: be more versbose on rados conns
* nceph: try different aproach to dump inode
* nceph: revert approach
* nceph: be more versbose about mds election
* nceph: use MDScommand
* nceph: use mount with root
* nceph: misc
* nepch: refactor admin conn logic
* nceph: avoid redundant calls to ceph mount
* nceph: be more verbose
* nceph: add path<>inode integration test
* nceph:log current uid in tests
* nceph: be more verbose
* nceph: run tests as root
* nceph: use root
* nceph: fix id to uid/gid mapping
* nceph: trim root prefix
* nceph: use fstab as source of truth
* nceph: fix user context
* nceph: add more verbose logs
* nceph: be even more verbose
* nceph: force local mount for integration tests
* nceph: test
* nceph: run ceph tests with build flag
* nceph: enable logging on demand for ceph tests
* nceph: remove temp tests
* nceph: add security tests for path traversal
* nceph: use current user
* nceph: clean test
* nceph: add benchmark
* nceph: dedicated ceph benchmarks
* nceph: fix typo
* nceph: fix inode 1 test
* nceph: fix security validation
* nceph: fix test setup
* nceph: fix bench tests
* nceph: fix rel paths
* nceph: add list folder tests
* nceph: add upload tests
* nceph: add multi-user benchs
* nceph: add thread isolation tests
* nceph: fix typo
* nceph: ensure propper permissions
* nceph: fix path translation
* nceph: fix typo
* nceph: fix test
* nceph: fix package
* nceph: fix mount point for benchs
* nceph: fix ceph benchs
* nceph: skip user switch tests if no root
* nceph: make test more robust when ceph is not available
* nchep to cephmount: polish
* cephmount: fix README.md
* cephmount: fix README.md
* cephmount: fix README.md
* cephmount: add debug lines for returned entries
* cephmount: log also hidden entries
* cephmount: bump log level to INFO for cephmount ops
* cephmount: add more logs
* cephmount: switch to debug mode
* all: bump go.mod to 1.25
* add changelog
* bump Dockerfile to go1.25.1
* bump Docker base image to go.1.25
* bump Dockerfile to 1.25.1
* fix buildtags
* protomote go vet as linting tool
* avoid using reflect.DeepEqual on protobufs
* ignore linting on .md files
* trigger CI
* trigger ci1 parent 8301819 commit f39836c
File tree
63 files changed
+9659
-58
lines changed- changelog/unreleased
- docker
- internal/grpc/services/gateway
- pkg
- appauth/manager/json
- group/manager/json
- storage
- fs
- cephfs
- cephmount
- loader
- utils
- eosfs
- localfs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
63 files changed
+9659
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | 13 | | |
15 | 14 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | 15 | | |
24 | 16 | | |
25 | 17 | | |
| |||
124 | 116 | | |
125 | 117 | | |
126 | 118 | | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
| 119 | + | |
| 120 | + | |
135 | 121 | | |
136 | 122 | | |
137 | 123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | | - | |
| 33 | + | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
| 37 | + | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
143 | 144 | | |
144 | 145 | | |
145 | 146 | | |
146 | | - | |
147 | | - | |
148 | | - | |
| 147 | + | |
149 | 148 | | |
150 | 149 | | |
151 | 150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1438 | 1438 | | |
1439 | 1439 | | |
1440 | 1440 | | |
| 1441 | + | |
| 1442 | + | |
1441 | 1443 | | |
1442 | 1444 | | |
1443 | 1445 | | |
| |||
1924 | 1926 | | |
1925 | 1927 | | |
1926 | 1928 | | |
| 1929 | + | |
1927 | 1930 | | |
1928 | 1931 | | |
1929 | 1932 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| |||
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
95 | | - | |
| 96 | + | |
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | | - | |
| 106 | + | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| |||
127 | 128 | | |
128 | 129 | | |
129 | 130 | | |
130 | | - | |
| 131 | + | |
131 | 132 | | |
132 | 133 | | |
133 | 134 | | |
| |||
0 commit comments