mirror of
1
Fork 0
forgejo/modules
Earl Warren de59924605
[GITEA] S3: log human readable error on connection failure
Should BucketExists (HeadBucket) fail because of an error related to
the connection rather than the existence of the bucket, no information
is available and the admin is left guessing.

https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html

> This action is useful to determine if a bucket exists and you have
> permission to access it. The action returns a 200 OK if the bucket
> exists and you have permission to access it.
>
> If the bucket does not exist or you do not have permission to access
> it, the HEAD request returns a generic 400 Bad Request, 403
> Forbidden or 404 Not Found code. A message body is not included, so
> you cannot determine the exception beyond these error codes.

GetBucketVersioning is used instead and exclusively dedicated to
asserting if using the connection does not return a BadRequest.
If it does the NewMinioStorage logs an error and returns. Otherwise
it keeps going knowing that BucketExists is not going to fail for
reasons unrelated to the existence of the bucket and the permissions
to access it.
2023-09-04 16:11:23 +02:00
..
actions [CI] Search .forgejo/workflows first 2023-09-04 09:44:11 +02:00
activitypub Expanded minimum RSA Keylength to 3072 (#26604) 2023-08-28 00:53:16 +00:00
analyze Rename code_langauge.go to code_language.go (#26377) 2023-08-07 15:00:53 -04:00
assetfs Use `Set[Type]` instead of `map[Type]bool/struct{}`. (#26804) 2023-08-30 06:55:25 +00:00
auth [SECURITY] default to pbkdf2 with 320,000 iterations 2023-09-04 10:03:58 +02:00
avatar Remove nfnt/resize and oliamb/cutter (#25999) 2023-07-20 19:52:42 +08:00
base
cache improve unit test for caching (#26185) 2023-07-27 22:24:40 +02:00
charset Replace `interface{}` with `any` (#25686) 2023-07-04 18:36:08 +00:00
container
context Avoid double-unescaping of form value (#26853) 2023-09-01 12:01:36 +00:00
contexttest Avoid double-unescaping of form value (#26853) 2023-09-01 12:01:36 +00:00
csv
doctor Add fix incorrect can_create_org_repo for org owner team (#26683) 2023-08-29 01:11:23 +00:00
emoji
eventsource
generate Handle base64 decoding correctly to avoid panic (#26483) 2023-08-14 10:30:16 +00:00
git Remove redundant nil check in `WalkGitLog` (#26773) 2023-08-29 11:03:43 +00:00
gitgraph Add context cache as a request level cache (#22294) 2023-02-15 21:37:34 +08:00
graceful Allow the use of alternative net.Listener implementations by downstreams (#25855) 2023-07-24 07:18:17 +00:00
hcaptcha
highlight
hostmatcher
html Refactor backend SVG package and add tests (#26335) 2023-08-05 04:34:59 +00:00
httpcache
httplib
indexer [CI] disable meilisearch/elasticsearch test, no server yet in CI 2023-09-04 09:44:11 +02:00
issue/template
json
label
lfs
log Reduce some allocations in type conversion (#26772) 2023-08-29 00:43:16 +08:00
markup [GITEA] Fix media description render for orgmode 2023-09-04 11:12:27 +02:00
mcaptcha
metrics
migration Replace `interface{}` with `any` (#25686) 2023-07-04 18:36:08 +00:00
nosql
notification Move `modules/mirror` to `services` (#26737) 2023-08-27 10:24:45 +08:00
options
packages Use docs.gitea.com instead of docs.gitea.io (#26739) 2023-08-27 11:59:12 +00:00
paginator
pprof
private [CLI] implement forgejo-cli 2023-09-04 09:44:11 +02:00
process Less naked returns (#25713) 2023-07-07 05:31:56 +00:00
proxy
proxyprotocol
public Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974) 2023-07-21 12:14:20 +00:00
queue [CI] disable redis test, no redis server yet in CI 2023-09-04 09:44:11 +02:00
recaptcha
references
regexplru
repository Fix bug for ctx usage (#26762) 2023-08-28 04:06:47 +00:00
secret
session
setting [GITEA] Add slow SQL query warning 2023-09-04 11:12:27 +02:00
sitemap
ssh restrict certificate type for builtin SSH server (#26789) 2023-09-01 13:45:22 +00:00
storage [GITEA] S3: log human readable error on connection failure 2023-09-04 16:11:23 +02:00
structs [FEAT] allow setting the update date on issues and comments 2023-09-04 10:40:26 +02:00
svg Refactor backend SVG package and add tests (#26335) 2023-08-05 04:34:59 +00:00
sync
system
templates Refactor `og:description` to limit the max length (#26876) 2023-09-03 01:43:29 +00:00
test Move web/api context related testing function into a separate package (#26859) 2023-09-01 11:26:07 +00:00
testlogger
timeutil
translation
turnstile
typesniffer Detect ogg mime-type as audio or video (#26494) 2023-08-15 10:31:25 +08:00
updatechecker
upload
uri
user
util Use Go 1.21 and update dependencies (#26878) 2023-09-03 10:34:57 +00:00
validation [GITEA] add option for banning dots in usernames 2023-09-04 11:11:24 +02:00
web [GITEA] add option for banning dots in usernames 2023-09-04 11:11:24 +02:00
webhook