Move ReceiveCommits#canUpload to AsyncReceiveCommits

Change-Id: Ic4a8b1e28164c08bd2af21c93a71fda4e2b72bb8
This commit is contained in:
Dave Borowitz
2017-08-03 13:05:28 -04:00
parent 798b883b40
commit fe84eaa819
5 changed files with 37 additions and 30 deletions

View File

@@ -28,7 +28,6 @@ import com.google.gerrit.server.git.GitRepositoryManager;
import com.google.gerrit.server.git.TransferConfig;
import com.google.gerrit.server.git.VisibleRefFilter;
import com.google.gerrit.server.git.receive.AsyncReceiveCommits;
import com.google.gerrit.server.git.receive.ReceiveCommits;
import com.google.gerrit.server.git.validators.UploadValidators;
import com.google.gerrit.server.permissions.PermissionBackend;
import com.google.gerrit.server.permissions.PermissionBackendException;
@@ -80,7 +79,7 @@ public class GitOverHttpServlet extends GitServlet {
private static final long serialVersionUID = 1L;
private static final String ATT_CONTROL = ProjectControl.class.getName();
private static final String ATT_RC = ReceiveCommits.class.getName();
private static final String ATT_ARC = AsyncReceiveCommits.class.getName();
private static final String ID_CACHE = "adv_bases";
public static final String URL_REGEX;
@@ -295,11 +294,11 @@ public class GitOverHttpServlet extends GitServlet {
throw new ServiceNotAuthorizedException();
}
ReceiveCommits rc = factory.create(pc, db).getReceiveCommits();
rc.init();
AsyncReceiveCommits arc = factory.create(pc, db);
arc.getReceiveCommits().init();
ReceivePack rp = rc.getReceivePack();
req.setAttribute(ATT_RC, rc);
ReceivePack rp = arc.getReceiveCommits().getReceivePack();
req.setAttribute(ATT_ARC, arc);
return rp;
}
}
@@ -325,8 +324,8 @@ public class GitOverHttpServlet extends GitServlet {
throws IOException, ServletException {
boolean isGet = "GET".equalsIgnoreCase(((HttpServletRequest) request).getMethod());
ReceiveCommits rc = (ReceiveCommits) request.getAttribute(ATT_RC);
ReceivePack rp = rc.getReceivePack();
AsyncReceiveCommits arc = (AsyncReceiveCommits) request.getAttribute(ATT_ARC);
ReceivePack rp = arc.getReceiveCommits().getReceivePack();
rp.getAdvertiseRefsHook().advertiseRefs(rp);
ProjectControl pc = (ProjectControl) request.getAttribute(ATT_CONTROL);
Project.NameKey projectName = pc.getProject().getNameKey();
@@ -340,7 +339,7 @@ public class GitOverHttpServlet extends GitServlet {
return;
}
final Capable s = rc.canUpload();
Capable s = arc.canUpload();
if (s != Capable.OK) {
GitSmartHttpTools.sendError(
(HttpServletRequest) request,