Victor1319
d32017cf23
refactor(all): reslove merge conflicts between 3.3.x and 3.4.0.
...
Signed-off-by: Victor1319 <zengxuewei@oppo.com>
2024-10-18 09:37:16 +08:00
tangdeyi
fefd2522e4
fix(object): listobjectv2 IsTruncated required
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2024-10-18 09:37:09 +08:00
yhjiango
82ed79b0e4
fix(object): fix request parts check in complete multipart
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2024-10-18 09:37:08 +08:00
yhjiango
2827606cd3
fix(object): fix tagging valid verification
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2024-10-18 09:37:07 +08:00
yhjiango
af4212ccd3
fix(object): partNumber must not be greater than 10000
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
(cherry picked from commit 234d30ec11 )
2024-05-20 16:25:50 +08:00
yhjiango
787346f192
fix(object): adjust STS auth process
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
(cherry picked from commit 1f23b3f620 )
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2024-05-20 16:25:50 +08:00
yhjiango
aa391f63a6
feat(objectnode): s3 sts and signature auth
...
1. sts federation token
2. signature auth code refactor
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
(cherry picked from commit 4401624f96 )
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2024-05-20 16:25:07 +08:00
chihe
7a784561eb
enhance(client): ingnore exist error when rebuild parent dir
...
Signed-off-by: chihe <chi.he@oppo.com>
2024-05-20 16:25:06 +08:00
slasher
1d84f74acd
chore(format): format all code with gofumpt
...
Signed-off-by: slasher <shenjie1@oppo.com>
2024-01-12 14:21:16 +08:00
yhjiango
135da4ec9f
refactor(object): add CubeFS's statement comment
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2024-01-10 14:58:30 +08:00
leonrayang
be0ed93edc
enhance(httpserver):resolve Potential Slowloris attacks according to ostif security team
...
Signed-off-by: leonrayang <chl696@sina.com>
2023-12-11 10:09:36 +08:00
leonrayang
7a739d82cf
fix(object): unmarshal may return nil althrough no error happend
...
Signed-off-by: leonrayang <chl696@sina.com>
2023-12-11 10:09:36 +08:00
zhaochenyang
4566e8810e
feat(ci): add sast tools gosec and semgrep
...
Signed-off-by: zhaochenyang <zhaochenyang@oppo.com>
2023-12-06 17:05:54 +08:00
tangdeyi
9388fc02b3
feat(objectnode): disable createBucket by s3
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-12-06 14:10:49 +08:00
tangdeyi
0d8662cc9a
feat(objectnode): listbucket add authed volumes
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-12-06 14:10:49 +08:00
lily-lee
a8620dc1e9
fix(code scan): fix code-scanning problems.
...
Signed-off-by: lily-lee <lilylee88756@gmail.com>
2023-11-28 12:32:15 +08:00
yhjiango
abdb0f2d9d
enhance(object): add time-consuming tracking in object access
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-22 15:15:06 +08:00
yhjiango
f1cfca0be5
fix(object): partNumber of multipart must be greater than 0
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-15 15:18:47 +08:00
tangdeyi
af996a6299
fix(objectnode): s3api perm is compatible with fuse perm
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-11-13 15:12:30 +08:00
yhjiango
4860f6de65
fix(object): fixed original errorcode being modified
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-09 11:34:08 +08:00
yhjiango
e669e7b42f
fix(object): xml tagging data in post object
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-09 11:34:08 +08:00
yhjiango
2493347023
enhance(object): remove '\n' of error response body to avoid line wrap in auditlog
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-09 11:34:08 +08:00
yhjiango
5574a77cfb
fix(object): file size is not checked when content-length-range is not specified in the policy
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-09 11:34:08 +08:00
yhjiango
c8e92fb0f0
feat(objectnode): support local and external audit log
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-11-01 14:46:14 +08:00
tangdeyi
b8e3732fa8
fix(object): fix create bucket err
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-11-01 10:33:45 +08:00
tangdeyi
9b14adf492
fix(object): fix content length limit
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-10-31 19:21:10 +08:00
yhjiango
5f3c8e3a25
fix(objectnode): fix error response with object lock in postobject
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-10-31 18:56:31 +08:00
yhjiango
9eb43bb51c
feat(objectnode): support post object
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-10-31 15:25:28 +08:00
yhjiango
26f6923afd
feat(objectnode): support post object
...
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-10-31 11:03:49 +08:00
tangdeyi
831d9103fb
fix(objectnode): fix delete object 5xx error
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-10-24 17:44:01 +08:00
tangdeyi
dd46c24873
fix(objectnode): fix read body entirely into memory and without an upper boundary
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-10-20 17:06:26 +08:00
NaturalSelect
1903deed73
feat(object): support full path audit log
...
Signed-off-by: NaturalSelect <2145973003@qq.com>
2023-10-18 14:51:09 +08:00
tangdeyi
fcdeaebb69
fix(objectnode): lifecycle skip locked object
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-10-13 15:30:37 +08:00
slasher
fdcc9d7a3a
chore(object): request id is escaped before being put into the response
...
see: security/code-scanning/122
Directly writing user input (for example, an HTTP request parameter) to
an HTTP response without properly sanitizing the input first, allows for
a cross-site scripting vulnerability.
Signed-off-by: slasher <shenjie1@oppo.com>
2023-09-25 11:03:32 +08:00
tangdeyi
15703d2c09
refactor(objectnode): update ratelimit v1 lib
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-09-18 14:08:33 +08:00
tangdeyi
a7199600c6
fix(objectnode): temporary data security check for concurrent completeMultipart request
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-09-15 14:16:30 +08:00
tangdeyi
7507bbdc35
fix(objectnode): fix s3qos resource release
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-09-06 16:20:37 +08:00
tangdeyi
1b72e88cc8
feat(objectnode): fix s3 put api qos not work
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-09-05 18:56:32 +08:00
tangdeyi
f9c273ac4c
feat(objectnode): add some s3qos log
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-09-05 10:28:40 +08:00
tangdeyi
210de3e28c
fix(objectnode): fix s3qos zero nodenum
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-31 16:36:14 +08:00
tangdeyi
b24525a027
fix(objectnode): fix superfluous writeheader
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-31 16:36:14 +08:00
tangdeyi
14f0f67c73
feat(objnode): s3 api qos
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-31 16:36:14 +08:00
tangdeyi
abf607736d
enhance(objectnode): metacache support background evict
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-30 20:05:32 +08:00
tangdeyi
adb37a02ee
fix(objectnode): fix listobjectv1 err with delimiter
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-30 20:05:32 +08:00
tangdeyi
f8dbf7db3b
fix(objectnode): dentry/attr cache code refactor and bugfix
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-30 20:05:32 +08:00
yhjiango
4401624f96
feat(objectnode): s3 sts and signature auth
...
1. sts federation token
2. signature auth code refactor
Signed-off-by: yhjiango <jiangyunhua@oppo.com>
2023-08-30 20:05:32 +08:00
tangdeyi
d11e9142a2
feat(objectnode): object lock
...
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-30 20:05:32 +08:00
zhaochenyang
a6d125f5ce
feat(lcnode/master): lcnode support bucket lifecycle and vol snapshot delete
...
Signed-off-by: zhaochenyang <zhaochenyang@oppo.com>
2023-08-30 20:05:32 +08:00
Patrick Wu
29e3110a93
S3 lifecycle
...
Signed-off-by: Patrick Wu <wuchunhuan@gmail.com>
2023-08-30 20:05:32 +08:00
leonrayang
5ae500768b
feature: support multi version snapshot
...
Signed-off-by: leonrayang <chl696@sina.com>
2023-08-30 20:05:32 +08:00