···1366 s.pages.Notice(w, "pull", "Failed to create pull request. Try again later.")
1367 return
1368 }
01369 }
13701371 if err = tx.Commit(); err != nil {
1372 log.Println("failed to create pull request", err)
1373 s.pages.Notice(w, "pull", "Failed to create pull request. Try again later.")
1374 return
00000001375 }
13761377 ownerSlashRepo := reporesolver.GetBaseRepoPath(r, repo)
···1366 s.pages.Notice(w, "pull", "Failed to create pull request. Try again later.")
1367 return
1368 }
1369+1370 }
13711372 if err = tx.Commit(); err != nil {
1373 log.Println("failed to create pull request", err)
1374 s.pages.Notice(w, "pull", "Failed to create pull request. Try again later.")
1375 return
1376+ }
1377+1378+ // notify about each pull
1379+ //
1380+ // this is performed after tx.Commit, because it could result in a locked DB otherwise
1381+ for _, p := range stack {
1382+ s.notifier.NewPull(r.Context(), p)
1383 }
13841385 ownerSlashRepo := reporesolver.GetBaseRepoPath(r, repo)