You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/modules
KN4CK3R a1ae83f36e
Workaround for container registry push/pull errors (#21862)
This PR addresses #19586

I added a mutex to the upload version creation which will prevent the
push errors when two requests try to create these database entries. I'm
not sure if this should be the final solution for this problem.

I added a workaround to allow a reupload of missing blobs. Normally a
reupload is skipped because the database knows the blob is already
present. The workaround checks if the blob exists on the file system.
This should not be needed anymore with the above fix so I marked this
code to be removed with Gitea v1.20.

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2 years ago
..
activitypub Fix dashboard ignored system setting cache (#21621) 2 years ago
analyze Simplify `IsVendor` (#19626) 3 years ago
auth Remove legacy `+build:` constraint (#19582) 3 years ago
avatar Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
base Add generic set type (#21408) 2 years ago
cache Fix dashboard ignored system setting cache (#21621) 2 years ago
charset Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 3 years ago
container Add generic set type (#21408) 2 years ago
context Add support for HEAD requests in Maven registry (#21834) 2 years ago
convert Add `context.Context` to more methods (#21546) 2 years ago
csv Go 1.19 format (#20758) 3 years ago
doctor Add `context.Context` to more methods (#21546) 2 years ago
emoji Go 1.19 format (#20758) 3 years ago
eventsource Move some files into models' sub packages (#20262) 3 years ago
generate Use base32 for 2FA scratch token (#18384) 3 years ago
git Handle empty author names (#21902) 2 years ago
gitgraph Refactor git command arguments and make all arguments to be safe to be used (#21535) 2 years ago
graceful Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
hcaptcha hCaptcha Support (#12594) 5 years ago
highlight Show syntax lexer name in file view/blame (#21814) 2 years ago
hostmatcher Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
html Move svg html render to modules/svg (#21716) 2 years ago
httpcache Add Cache-Control header to html and api responses, add no-transform (#20432) 3 years ago
httplib refactor httplib (#18338) 3 years ago
indexer Show syntax lexer name in file view/blame (#21814) 2 years ago
issue/template Support comma-delimited string as labels in issue template (#21831) 2 years ago
json Refactor legacy `unknwon/com` package, improve golangci lint (#19284) 3 years ago
lfs Removed some vestigial code related to Range bounds checks (#20312) 3 years ago
log Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
markup Support comma-delimited string as labels in issue template (#21831) 2 years ago
mcaptcha Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
metrics Move some files into models' sub packages (#20262) 3 years ago
migration Replace yaml.v2 with yaml.v3 (#21832) 2 years ago
mirror Implement sync push mirror on commit (#19411) 3 years ago
nosql fix broken insecureskipverify handling in rediss connection uris (#20967) 3 years ago
notification Add `context.Context` to more methods (#21546) 2 years ago
options Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
packages Workaround for container registry push/pull errors (#21862) 2 years ago
paginator Remove unnecessary misspell ignore pattern (#21475) 2 years ago
password Fixed assert statements. (#16089) 4 years ago
pprof Go 1.19 format (#20758) 3 years ago
private Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
process Add more linters to improve code readability (#19989) 3 years ago
proxy Return nil proxy function if proxy not enabled (#16742) 4 years ago
proxyprotocol Support Proxy protocol (#12527) 3 years ago
public Add generic set type (#21408) 2 years ago
queue Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
recaptcha Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2 years ago
references Remove unnecessary misspell ignore pattern (#21475) 2 years ago
regexplru Custom regexp external issues (#17624) 3 years ago
repository Add `context.Context` to more methods (#21546) 2 years ago
secret Use `CryptoRandomBytes` instead of `CryptoRandomString` (#18439) 3 years ago
session format with gofumpt (#18184) 3 years ago
setting Add option to enable CAPTCHA validation for login (#21638) 2 years ago
sitemap Add sitemap support (#18407) 3 years ago
ssh Support Proxy protocol (#12527) 3 years ago
storage Save files in local storage as umask (#21198) 3 years ago
structs Support comma-delimited string as labels in issue template (#21831) 2 years ago
svg Move svg html render to modules/svg (#21716) 2 years ago
sync Add generic set type (#21408) 2 years ago
system Fix dashboard ignored system setting cache (#21621) 2 years ago
templates Fix vertical align of committer avatar rendered by email address (#21884) 2 years ago
test Refactor AssertExistsAndLoadBean to use generics (#20797) 3 years ago
timeutil Fix `Timestamp.IsZero` (#21593) 2 years ago
translation Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
typesniffer Rework raw file http header logic (#20484) 3 years ago
updatechecker Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
upload Simplify parameter types (#18006) 3 years ago
uri Prevent NPE if gitea uploader fails to open url (#18080) 3 years ago
user Add gitea-vet (#10948) 5 years ago
util Show syntax lexer name in file view/blame (#21814) 2 years ago
validation Improve valid user name check (#20136) 2 years ago
watcher Share HTML template renderers and create a watcher framework (#20218) 3 years ago
web Improve valid user name check (#20136) 2 years ago