@@ -1332,7 +1332,6 @@ func createRepository(e *xorm.Session, doer, u *User, repo *Repository) (err err
1332
1332
}); err != nil {
1333
1333
return fmt .Errorf ("prepareWebhooks: %v" , err )
1334
1334
}
1335
- go HookQueue .Add (repo .ID )
1336
1335
} else if err = repo .recalculateAccesses (e ); err != nil {
1337
1336
// Organization automatically called this in addRepository method.
1338
1337
return fmt .Errorf ("recalculateAccesses: %v" , err )
@@ -1402,7 +1401,16 @@ func CreateRepository(doer, u *User, opts CreateRepoOptions) (_ *Repository, err
1402
1401
}
1403
1402
}
1404
1403
1405
- return repo , sess .Commit ()
1404
+ if err = sess .Commit (); err != nil {
1405
+ return nil , err
1406
+ }
1407
+
1408
+ // Add to hook queue for created repo after session commit.
1409
+ if u .IsOrganization () {
1410
+ go HookQueue .Add (repo .ID )
1411
+ }
1412
+
1413
+ return repo , err
1406
1414
}
1407
1415
1408
1416
func countRepositories (userID int64 , private bool ) int64 {
@@ -2462,6 +2470,11 @@ func ForkRepository(doer, u *User, oldRepo *Repository, name, desc string) (_ *R
2462
2470
go HookQueue .Add (oldRepo .ID )
2463
2471
}
2464
2472
2473
+ // Add to hook queue for created repo after session commit.
2474
+ if u .IsOrganization () {
2475
+ go HookQueue .Add (repo .ID )
2476
+ }
2477
+
2465
2478
if err = repo .UpdateSize (); err != nil {
2466
2479
log .Error ("Failed to update size for repository: %v" , err )
2467
2480
}
0 commit comments