@@ -120,13 +120,6 @@ func NewController(cataloger catalog.Cataloger, auth auth.Service, blockAdapter
120
120
return c
121
121
}
122
122
123
- func (c * Controller ) Context () context.Context {
124
- if c .deps .ctx != nil {
125
- return c .deps .ctx
126
- }
127
- return context .Background ()
128
- }
129
-
130
123
// Configure attaches our API operations to a generated swagger API stub
131
124
// Adding new handlers requires also adding them here so that the generated server will use them
132
125
func (c * Controller ) Configure (api * operations.LakefsAPI ) {
@@ -312,7 +305,7 @@ func (c *Controller) ListRepositoriesHandler() repositories.ListRepositoriesHand
312
305
313
306
after , amount := getPaginationParams (params .After , params .Amount )
314
307
315
- repos , hasMore , err := deps .Cataloger .ListRepositories (c . Context () , amount , after )
308
+ repos , hasMore , err := deps .Cataloger .ListRepositories (deps . ctx , amount , after )
316
309
if err != nil {
317
310
return repositories .NewListRepositoriesDefault (http .StatusInternalServerError ).
318
311
WithPayload (responseError ("error listing repositories: %s" , err ))
@@ -372,7 +365,7 @@ func (c *Controller) GetRepoHandler() repositories.GetRepositoryHandler {
372
365
return repositories .NewGetRepositoryUnauthorized ().WithPayload (responseErrorFrom (err ))
373
366
}
374
367
deps .LogAction ("get_repo" )
375
- repo , err := deps .Cataloger .GetRepository (c . Context () , params .Repository )
368
+ repo , err := deps .Cataloger .GetRepository (deps . ctx , params .Repository )
376
369
if errors .Is (err , db .ErrNotFound ) {
377
370
return repositories .NewGetRepositoryNotFound ().
378
371
WithPayload (responseError ("repository not found" ))
@@ -404,7 +397,7 @@ func (c *Controller) GetCommitHandler() commits.GetCommitHandler {
404
397
return commits .NewGetCommitUnauthorized ().WithPayload (responseErrorFrom (err ))
405
398
}
406
399
deps .LogAction ("get_commit" )
407
- commit , err := deps .Cataloger .GetCommit (c . Context () , params .Repository , params .CommitID )
400
+ commit , err := deps .Cataloger .GetCommit (deps . ctx , params .Repository , params .CommitID )
408
401
if errors .Is (err , db .ErrNotFound ) {
409
402
return commits .NewGetCommitNotFound ().WithPayload (responseError ("commit not found" ))
410
403
}
@@ -440,7 +433,7 @@ func (c *Controller) CommitHandler() commits.CommitHandler {
440
433
}
441
434
committer := userModel .Username
442
435
commitMessage := swag .StringValue (params .Commit .Message )
443
- commit , err := deps .Cataloger .Commit (c . Context () , params .Repository ,
436
+ commit , err := deps .Cataloger .Commit (deps . ctx , params .Repository ,
444
437
params .Branch , commitMessage , committer , params .Commit .Metadata )
445
438
if err != nil {
446
439
return commits .NewCommitDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
@@ -472,7 +465,7 @@ func (c *Controller) CommitsGetBranchCommitLogHandler() commits.GetBranchCommitL
472
465
473
466
after , amount := getPaginationParams (params .After , params .Amount )
474
467
// get commit log
475
- commitLog , hasMore , err := cataloger .ListCommits (c . Context () , params .Repository , params .Branch , after , amount )
468
+ commitLog , hasMore , err := cataloger .ListCommits (deps . ctx , params .Repository , params .Branch , after , amount )
476
469
switch {
477
470
case errors .Is (err , catalog .ErrBranchNotFound ) || errors .Is (err , graveler .ErrBranchNotFound ):
478
471
return commits .NewGetBranchCommitLogNotFound ().WithPayload (responseError ("branch '%s' not found." , params .Branch ))
@@ -552,7 +545,7 @@ func (c *Controller) CreateRepositoryHandler() repositories.CreateRepositoryHand
552
545
return repositories .NewCreateRepositoryBadRequest ().
553
546
WithPayload (responseError ("error creating repository: could not access storage namespace" ))
554
547
}
555
- repo , err := deps .Cataloger .CreateRepository (c . Context () ,
548
+ repo , err := deps .Cataloger .CreateRepository (deps . ctx ,
556
549
swag .StringValue (params .Repository .Name ),
557
550
swag .StringValue (params .Repository .StorageNamespace ),
558
551
params .Repository .DefaultBranch )
@@ -582,7 +575,7 @@ func (c *Controller) DeleteRepositoryHandler() repositories.DeleteRepositoryHand
582
575
return repositories .NewDeleteRepositoryUnauthorized ().WithPayload (responseErrorFrom (err ))
583
576
}
584
577
deps .LogAction ("delete_repo" )
585
- err = deps .Cataloger .DeleteRepository (c . Context () , params .Repository )
578
+ err = deps .Cataloger .DeleteRepository (deps . ctx , params .Repository )
586
579
if errors .Is (err , db .ErrNotFound ) {
587
580
return repositories .NewDeleteRepositoryNotFound ().WithPayload (responseError ("repository not found" ))
588
581
}
@@ -610,7 +603,7 @@ func (c *Controller) ListBranchesHandler() branches.ListBranchesHandler {
610
603
611
604
after , amount := getPaginationParams (params .After , params .Amount )
612
605
613
- res , hasMore , err := cataloger .ListBranches (c . Context () , params .Repository , "" , amount , after )
606
+ res , hasMore , err := cataloger .ListBranches (deps . ctx , params .Repository , "" , amount , after )
614
607
if err != nil {
615
608
return branches .NewListBranchesDefault (http .StatusInternalServerError ).
616
609
WithPayload (responseError ("could not list branches: %s" , err ))
@@ -654,7 +647,7 @@ func (c *Controller) GetBranchHandler() branches.GetBranchHandler {
654
647
return branches .NewGetBranchUnauthorized ().WithPayload (responseErrorFrom (err ))
655
648
}
656
649
deps .LogAction ("get_branch" )
657
- reference , err := deps .Cataloger .GetBranchReference (c . Context () , params .Repository , params .Branch )
650
+ reference , err := deps .Cataloger .GetBranchReference (deps . ctx , params .Repository , params .Branch )
658
651
659
652
switch {
660
653
case errors .Is (err , catalog .ErrBranchNotFound ) || errors .Is (err , graveler .ErrBranchNotFound ):
@@ -685,7 +678,7 @@ func (c *Controller) CreateBranchHandler() branches.CreateBranchHandler {
685
678
deps .LogAction ("create_branch" )
686
679
cataloger := deps .Cataloger
687
680
sourceRef := swag .StringValue (params .Branch .Source )
688
- commitLog , err := cataloger .CreateBranch (c . Context () , repository , branch , sourceRef )
681
+ commitLog , err := cataloger .CreateBranch (deps . ctx , repository , branch , sourceRef )
689
682
if err != nil {
690
683
return branches .NewCreateBranchDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
691
684
}
@@ -706,7 +699,7 @@ func (c *Controller) DeleteBranchHandler() branches.DeleteBranchHandler {
706
699
}
707
700
deps .LogAction ("delete_branch" )
708
701
cataloger := deps .Cataloger
709
- err = cataloger .DeleteBranch (c . Context () , params .Repository , params .Branch )
702
+ err = cataloger .DeleteBranch (deps . ctx , params .Repository , params .Branch )
710
703
switch {
711
704
case errors .Is (err , catalog .ErrBranchNotFound ) || errors .Is (err , graveler .ErrBranchNotFound ):
712
705
return branches .NewDeleteBranchNotFound ().WithPayload (responseError ("branch '%s' not found." , params .Branch ))
@@ -742,7 +735,7 @@ func (c *Controller) MergeMergeIntoBranchHandler() refs.MergeIntoBranchHandler {
742
735
message = params .Merge .Message
743
736
metadata = params .Merge .Metadata
744
737
}
745
- res , err := deps .Cataloger .Merge (c . Context () ,
738
+ res , err := deps .Cataloger .Merge (deps . ctx ,
746
739
params .Repository , params .SourceRef , params .DestinationRef ,
747
740
userModel .Username ,
748
741
message ,
@@ -808,7 +801,7 @@ func (c *Controller) BranchesDiffBranchHandler() branches.DiffBranchHandler {
808
801
cataloger := deps .Cataloger
809
802
limit := int (swag .Int64Value (params .Amount ))
810
803
after := swag .StringValue (params .After )
811
- diff , hasMore , err := cataloger .DiffUncommitted (c . Context () , params .Repository , params .Branch , limit , after )
804
+ diff , hasMore , err := cataloger .DiffUncommitted (deps . ctx , params .Repository , params .Branch , limit , after )
812
805
if err != nil {
813
806
return branches .NewDiffBranchDefault (http .StatusInternalServerError ).
814
807
WithPayload (responseError ("could not diff branch: %s" , err ))
@@ -849,7 +842,7 @@ func (c *Controller) RefsDiffRefsHandler() refs.DiffRefsHandler {
849
842
cataloger := deps .Cataloger
850
843
limit := int (swag .Int64Value (params .Amount ))
851
844
after := swag .StringValue (params .After )
852
- diff , hasMore , err := cataloger .Diff (c . Context () , params .Repository , params .LeftRef , params .RightRef , catalog.DiffParams {
845
+ diff , hasMore , err := cataloger .Diff (deps . ctx , params .Repository , params .LeftRef , params .RightRef , catalog.DiffParams {
853
846
Limit : limit ,
854
847
After : after ,
855
848
})
@@ -895,15 +888,15 @@ func (c *Controller) ObjectsStatObjectHandler() objects.StatObjectHandler {
895
888
deps .LogAction ("stat_object" )
896
889
cataloger := deps .Cataloger
897
890
898
- entry , err := cataloger .GetEntry (c . Context () , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {ReturnExpired : true })
891
+ entry , err := cataloger .GetEntry (deps . ctx , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {ReturnExpired : true })
899
892
if errors .Is (err , db .ErrNotFound ) {
900
893
return objects .NewStatObjectNotFound ().WithPayload (responseError ("resource not found" ))
901
894
}
902
895
if err != nil {
903
896
return objects .NewStatObjectDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
904
897
}
905
898
906
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
899
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
907
900
if err != nil {
908
901
return objects .NewStatObjectDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
909
902
}
@@ -945,15 +938,15 @@ func (c *Controller) ObjectsGetUnderlyingPropertiesHandler() objects.GetUnderlyi
945
938
cataloger := deps .Cataloger
946
939
947
940
// read repo
948
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
941
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
949
942
if errors .Is (err , db .ErrNotFound ) {
950
943
return objects .NewGetUnderlyingPropertiesNotFound ().WithPayload (responseError ("resource not found" ))
951
944
}
952
945
if err != nil {
953
946
return objects .NewGetUnderlyingPropertiesDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
954
947
}
955
948
956
- entry , err := cataloger .GetEntry (c . Context () , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {})
949
+ entry , err := cataloger .GetEntry (deps . ctx , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {})
957
950
if errors .Is (err , db .ErrNotFound ) {
958
951
return objects .NewGetUnderlyingPropertiesNotFound ().WithPayload (responseError ("resource not found" ))
959
952
}
@@ -989,7 +982,7 @@ func (c *Controller) ObjectsGetObjectHandler() objects.GetObjectHandler {
989
982
cataloger := deps .Cataloger
990
983
991
984
// read repo
992
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
985
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
993
986
if errors .Is (err , db .ErrNotFound ) {
994
987
return objects .NewGetObjectNotFound ().WithPayload (responseError ("resource not found" ))
995
988
}
@@ -998,7 +991,7 @@ func (c *Controller) ObjectsGetObjectHandler() objects.GetObjectHandler {
998
991
}
999
992
1000
993
// read the FS entry
1001
- entry , err := cataloger .GetEntry (c . Context () , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {ReturnExpired : true })
994
+ entry , err := cataloger .GetEntry (deps . ctx , params .Repository , params .Ref , params .Path , catalog.GetEntryParams {ReturnExpired : true })
1002
995
if errors .Is (err , db .ErrNotFound ) {
1003
996
return objects .NewGetObjectNotFound ().WithPayload (responseError ("resource not found" ))
1004
997
}
@@ -1042,7 +1035,7 @@ func (c *Controller) MetadataCreateSymlinkHandler() metadataop.CreateSymlinkHand
1042
1035
cataloger := deps .Cataloger
1043
1036
1044
1037
// read repo
1045
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
1038
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
1046
1039
if errors .Is (err , db .ErrNotFound ) {
1047
1040
return metadataop .NewCreateSymlinkNotFound ().WithPayload (responseError ("resource not found" ))
1048
1041
}
@@ -1057,7 +1050,7 @@ func (c *Controller) MetadataCreateSymlinkHandler() metadataop.CreateSymlinkHand
1057
1050
hasMore := true
1058
1051
for hasMore {
1059
1052
entries , hasMore , err = cataloger .ListEntries (
1060
- c . Context () ,
1053
+ deps . ctx ,
1061
1054
params .Repository ,
1062
1055
params .Branch ,
1063
1056
swag .StringValue (params .Location ),
@@ -1136,7 +1129,7 @@ func (c *Controller) ObjectsListObjectsHandler() objects.ListObjectsHandler {
1136
1129
1137
1130
delimiter := catalog .DefaultPathDelimiter
1138
1131
res , hasMore , err := cataloger .ListEntries (
1139
- c . Context () ,
1132
+ deps . ctx ,
1140
1133
params .Repository ,
1141
1134
params .Ref ,
1142
1135
swag .StringValue (params .Prefix ),
@@ -1151,7 +1144,7 @@ func (c *Controller) ObjectsListObjectsHandler() objects.ListObjectsHandler {
1151
1144
WithPayload (responseError ("error while listing objects: %s" , err ))
1152
1145
}
1153
1146
1154
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
1147
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
1155
1148
if err != nil {
1156
1149
return objects .NewStatObjectDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
1157
1150
}
@@ -1215,15 +1208,15 @@ func (c *Controller) ObjectsUploadObjectHandler() objects.UploadObjectHandler {
1215
1208
deps .LogAction ("put_object" )
1216
1209
cataloger := deps .Cataloger
1217
1210
1218
- repo , err := cataloger .GetRepository (c . Context () , params .Repository )
1211
+ repo , err := cataloger .GetRepository (deps . ctx , params .Repository )
1219
1212
if errors .Is (err , db .ErrNotFound ) {
1220
1213
return objects .NewUploadObjectNotFound ().WithPayload (responseError ("repository not found" ))
1221
1214
}
1222
1215
if err != nil {
1223
1216
return objects .NewUploadObjectDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
1224
1217
}
1225
1218
// check if branch exists - it is still a possibility, but we don't want to upload large object when the branch was not there in the first place
1226
- branchExists , err := cataloger .BranchExists (c . Context () , params .Repository , params .Branch )
1219
+ branchExists , err := cataloger .BranchExists (deps . ctx , params .Repository , params .Branch )
1227
1220
if err != nil {
1228
1221
return objects .NewUploadObjectDefault (http .StatusInternalServerError ).WithPayload (responseErrorFrom (err ))
1229
1222
}
@@ -1252,7 +1245,7 @@ func (c *Controller) ObjectsUploadObjectHandler() objects.UploadObjectHandler {
1252
1245
Size : blob .Size ,
1253
1246
Checksum : blob .Checksum ,
1254
1247
}
1255
- err = cataloger .CreateEntry (c . Context () , repo .Name , params .Branch , entry ,
1248
+ err = cataloger .CreateEntry (deps . ctx , repo .Name , params .Branch , entry ,
1256
1249
catalog.CreateEntryParams {
1257
1250
Dedup : catalog.DedupParams {
1258
1251
ID : blob .DedupID ,
@@ -1296,7 +1289,7 @@ func (c *Controller) ObjectsDeleteObjectHandler() objects.DeleteObjectHandler {
1296
1289
deps .LogAction ("delete_object" )
1297
1290
cataloger := deps .Cataloger
1298
1291
1299
- err = cataloger .DeleteEntry (c . Context () , params .Repository , params .Branch , params .Path )
1292
+ err = cataloger .DeleteEntry (deps . ctx , params .Repository , params .Branch , params .Path )
1300
1293
if errors .Is (err , db .ErrNotFound ) {
1301
1294
return objects .NewDeleteObjectNotFound ().WithPayload (responseError ("resource not found" ))
1302
1295
}
@@ -1322,7 +1315,7 @@ func (c *Controller) RevertBranchHandler() branches.RevertBranchHandler {
1322
1315
deps .LogAction ("revert_branch" )
1323
1316
cataloger := deps .Cataloger
1324
1317
1325
- ctx := c . Context ()
1318
+ ctx := deps . ctx
1326
1319
switch swag .StringValue (params .Revert .Type ) {
1327
1320
case models .RevertCreationTypeCommit :
1328
1321
err = cataloger .RollbackCommit (ctx , params .Repository , params .Branch , params .Revert .Commit )
0 commit comments