@@ -219,14 +219,14 @@ func BatchHandler(ctx *context.Context) {
219
219
220
220
exists , err := contentStore .Exists (p )
221
221
if err != nil {
222
- log .Error ("Unable to check if LFS OID[%s] exist on %s/%s . Error: %v" , p .Oid , rc .User , rc .Repo , err )
222
+ log .Error ("Unable to check if LFS OID[%s] exist. Error: %v" , p .Oid , rc .User , rc .Repo , err )
223
223
writeStatus (ctx , http .StatusInternalServerError )
224
224
return
225
225
}
226
226
227
- meta , metaErr := repository .GetLFSMetaObjectByOid (p .Oid )
228
- if metaErr != nil && metaErr != models .ErrLFSObjectNotExist {
229
- log .Error ("Unable to get LFS MetaObject [%s] for %s/%s. Error: %v" , p .Oid , rc .User , rc .Repo , metaErr )
227
+ meta , err := repository .GetLFSMetaObjectByOid (p .Oid )
228
+ if err != nil && err != models .ErrLFSObjectNotExist {
229
+ log .Error ("Unable to get LFS MetaObject [%s] for %s/%s. Error: %v" , p .Oid , rc .User , rc .Repo , err )
230
230
writeStatus (ctx , http .StatusInternalServerError )
231
231
return
232
232
}
@@ -315,6 +315,18 @@ func UploadHandler(ctx *context.Context) {
315
315
}
316
316
317
317
contentStore := lfs_module .NewContentStore ()
318
+
319
+ exists , err := contentStore .Exists (p )
320
+ if err != nil {
321
+ log .Error ("Unable to check if LFS OID[%s] exist. Error: %v" , p .Oid , err )
322
+ writeStatus (ctx , http .StatusInternalServerError )
323
+ return
324
+ }
325
+ if m .Existing || exisits {
326
+ ctx .Resp .WriteHeader (http .StatusOK )
327
+ return
328
+ }
329
+
318
330
defer ctx .Req .Body .Close ()
319
331
if err := contentStore .Put (meta .Pointer , ctx .Req .Body ); err != nil {
320
332
if err == lfs_module .ErrSizeMismatch || err == lfs_module .ErrHashMismatch {
0 commit comments