Chris Lu
609daaf387
s3: DeleteMultipleObjectsHandler clean up leftover empty folders
fix https://github.com/chrislusf/seaweedfs/issues/1772
4 years ago
Chris Lu
990fa69bfe
add back AdjustedUrl() related code
4 years ago
Chris Lu
9292796ec2
fmt
4 years ago
Chris Lu
c2bf1a88ac
delete from the deepest directory first when checking empty folders
4 years ago
Chris Lu
e9d8201925
s3: batch purge empty folders
4 years ago
Chris Lu
00707ec00f
mount: outsideContainerClusterMode proxy through filer
Running mount outside of the cluster would not need to expose all the volume servers to outside of the cluster. The chunk read and write will go through the filer.
4 years ago
Chris Lu
6ca10725b8
Revert "mount: when outside cluster network, use filer as proxy to access volume servers"
This reverts commit 096e088d7b
.
4 years ago
Chris Lu
096e088d7b
mount: when outside cluster network, use filer as proxy to access volume servers
4 years ago
Chris Lu
ccbdb38c89
s3: fix for listing objects if more than 1000 in the folder
many existing tools have max key set to 1000
4 years ago
Chris Lu
389426bbb7
s3: listing may repeat on the edge
4 years ago
Chris Lu
8a7302ce37
s3: KeyCount is zero
fix https://github.com/chrislusf/seaweedfs/issues/1741
4 years ago
Chris Lu
e327385644
go fmt
4 years ago
Chris Lu
6d2c979999
s3: fix regression
fix https://github.com/chrislusf/seaweedfs/issues/1707
4 years ago
Chris Lu
561a2ff0bc
s3: add option for "alllowEmptyFolder"
4 years ago
Chris Lu
aa020ee7e7
s3: restore V2 auth type
The added headers were included in calculating the signatures, failing the comparison
4 years ago
Chris Lu
090f85be4b
s3: support config action Admin:bucket
4 years ago
Chris Lu
8e48a235e2
s3: avoid looping if the directory is empty
fix https://github.com/chrislusf/seaweedfs/issues/1701
4 years ago
Chris Lu
1620de08ae
added more logs
4 years ago
Chris Lu
a09cd28986
add debug messages
4 years ago
Chris Lu
3be3635799
just log error when checking empty dir failed
4 years ago
Chris Lu
0ca9d89589
s3: break loop if error
fix #1701
4 years ago
Chris Lu
132f275d04
s3: log errors instead of stopping when checking isDirectoryAllEmpty has error
4 years ago
Chris Lu
db62090f88
s3: break loop if error
fix https://github.com/chrislusf/seaweedfs/issues/1701
4 years ago
Chris Lu
4f31c1bb94
go fmt
4 years ago
Chris Lu
1bf22c0b5b
go fmt
4 years ago
Chris Lu
5c465293e9
correctly determine whether a folder is empty
avoid edge cases that deleting the folder if previous 32 directories are all empty
early terminate if one file is found
4 years ago
Chris Lu
f930c713fc
more efficient recursion
4 years ago
Chris Lu
03637d6f57
s3: move "delete-directory-if-empty" to read time
move "delete-directory-if-empty" to read time instead of entry deletion time
the listing speed for a s3 bucket folder will slow down if it has many sub folders
related to 0d345ac97d
fix https://github.com/chrislusf/seaweedfs/issues/1647
fix https://github.com/chrislusf/seaweedfs/issues/1670
4 years ago
Chris Lu
26731694f8
s3: use static configuration by default
So that users can still use the previous configuration files.
If leave it empty, s3 will try to use the version from filer
4 years ago
Chris Lu
765b3ef1be
save /etc/iam/identity.json inside filer store
4 years ago
Chris Lu
02a160c3fd
s3: recursively iterate all sub folders
fix https://github.com/chrislusf/seaweedfs/issues/1656
4 years ago
Chris Lu
fce8803087
break import cycle
4 years ago
Chris Lu
eed87791b7
s3: subscribe to s3.configure changes
4 years ago
Chris Lu
01e2da5782
refactoring
4 years ago
Konstantin Lebedev
a26f1b2040
new pkg s3iam
4 years ago
Konstantin Lebedev
6206737df2
s3 configure
4 years ago
Chris Lu
781585b195
remove unnecessary checking
4 years ago
Chris Lu
7c9e592c2d
s3: avoid nil resp when having error
fix https://github.com/chrislusf/seaweedfs/issues/1622
4 years ago
Chris Lu
0ea5c087ce
go fmt
4 years ago
ruitao.liu
a9990a1dc6
adjust check bucket if exist or has access.
4 years ago
Chris Lu
e6333da65a
enable admin to access all buckets
4 years ago
Chris Lu
7094492428
fix ErrNotFound
4 years ago
Chris Lu
c6a0704019
rename function
4 years ago
ruitao.liu
c4f0fd6e1b
skip if entry.Extended map is nil.
4 years ago
ruitao.liu
ab966410d2
return NoSuchBucket instead of InternalError delete non-existed bucket.
4 years ago
ruitao.liu
e06676f007
check permission for bucket delete/head.
4 years ago
ruitao.liu
d7cc0498e0
check if bucket already exists.
4 years ago
ruitao.liu
dbba8cb57e
fix if nil map in entry.
4 years ago
Chris Lu
86cdb2a3e5
adjust logs
4 years ago
ruitao.liu
5b636b3242
Add bucket owner attr.
4 years ago