2828import com .google .gerrit .server .ChangeUtil ;
2929import com .google .gerrit .server .IdentifiedUser ;
3030import com .google .gerrit .server .IdentifiedUser .GenericFactory ;
31- import com .google .gerrit .server .Sequences ;
3231import com .google .gerrit .server .change .ChangeInserter ;
3332import com .google .gerrit .server .change .PatchSetInserter ;
3433import com .google .gerrit .server .git .BatchUpdate ;
3534import com .google .gerrit .server .git .IntegrationException ;
3635import com .google .gerrit .server .git .UpdateException ;
3736import com .google .gerrit .server .git .validators .CommitValidators .Policy ;
37+ import com .google .gerrit .server .project .ChangeControl ;
3838import com .google .gerrit .server .project .InvalidChangeOperationException ;
3939import com .google .gerrit .server .project .NoSuchChangeException ;
4040import com .google .gerrit .server .project .NoSuchProjectException ;
6464
6565import java .io .IOException ;
6666import java .util .Collections ;
67- import java .util .Iterator ;
6867import java .util .List ;
6968
7069public class PullRequestCreateChange {
@@ -180,8 +179,11 @@ public Change.Id internalAddCommitToChange(ReviewDb db, BatchUpdate bu,
180179 // The change key exists on the destination branch: adding a new
181180 // patch-set
182181 Change destChange = destChanges .get (0 ).change ();
183- insertPatchSet (bu , repo , destChange , pullRequestCommit ,
184- refControl , pullRequestMesage );
182+ ChangeControl changeControl =
183+ projectControlFactory .controlFor (project .getNameKey ())
184+ .controlForIndexedChange (destChange );
185+ insertPatchSet (bu , repo , destChange , pullRequestCommit , changeControl ,
186+ pullRequestMesage );
185187 return destChange .getId ();
186188 }
187189
@@ -205,15 +207,15 @@ private List<ChangeData> queryChangesForSha1(String pullRequestSha1) {
205207 }
206208
207209 private void insertPatchSet (BatchUpdate bu , Repository git , Change change ,
208- RevCommit cherryPickCommit , RefControl refControl ,
210+ RevCommit cherryPickCommit , ChangeControl changeControl ,
209211 String pullRequestMessage ) throws IOException , UpdateException ,
210212 RestApiException {
211213 try (RevWalk revWalk = new RevWalk (git )) {
212214 PatchSet .Id psId =
213215 ChangeUtil .nextPatchSetId (git , change .currentPatchSetId ());
214216
215217 PatchSetInserter patchSetInserter =
216- patchSetInserterFactory .create (refControl , psId , cherryPickCommit );
218+ patchSetInserterFactory .create (changeControl , psId , cherryPickCommit );
217219 patchSetInserter .setMessage (pullRequestMessage );
218220 patchSetInserter .setValidatePolicy (Policy .NONE );
219221
0 commit comments