Skip to content

Commit a082f7e

Browse files
authored
Merge pull request #8850 from garypicher/revertPR8305
Revert "Batch remote partition restart"
2 parents c7f3696 + eb5b22a commit a082f7e

File tree

17 files changed

+790
-1064
lines changed

17 files changed

+790
-1064
lines changed

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/JobExecutionEntity.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,20 +101,30 @@ public String run() {
101101
@JoinColumn(name = "FK_JOBINSTANCEID", nullable = false)
102102
private JobInstanceEntity jobInstance;
103103

104-
//@OneToMany(mappedBy = "jobExec", cascade = CascadeType.REMOVE)
104+
//@OneToMany(mappedBy="jobExec",cascade=CascadeType.REMOVE)
105105
//private Collection<RemotableSplitFlowEntity> splitFlowExecutions;
106106

107+
//@OneToMany(mappedBy="jobExec",cascade=CascadeType.REMOVE)
108+
//private Collection<RemotablePartitionEntity> partitionExecutions;
109+
107110
@OneToMany(mappedBy = "jobExec", cascade = CascadeType.REMOVE)
108111
private Collection<StepThreadExecutionEntity> stepThreadExecutions;
109112

113+
/*
114+
* 222050 - backout 205106
115+
*
116+
* @OneToMany(mappedBy = "jobExec", cascade = CascadeType.REMOVE)
117+
* private Collection<RemotablePartitionEntity> remotablePartitions;
118+
*/
119+
110120
// For JPA
111-
public JobExecutionEntity() {
112-
}
121+
public JobExecutionEntity() {}
113122

114123
// For in-memory persistence
115124
public JobExecutionEntity(long jobExecId) {
116125
this.jobExecId = jobExecId;
117126
//this.splitFlowExecutions = new ArrayList<RemotableSplitFlowEntity>();
127+
// 222050 - backout 205106 this.remotablePartitions = Collections.synchronizedList(new ArrayList<RemotablePartitionEntity>());
118128
this.stepThreadExecutions = Collections.synchronizedList(new ArrayList<StepThreadExecutionEntity>());
119129
}
120130

@@ -136,11 +146,14 @@ public void setStepThreadExecutions(Collection<StepThreadExecutionEntity> stepTh
136146
}
137147

138148
public Collection<RemotablePartitionEntity> getRemotablePartitions() {
149+
// 220050 - Backout 205106
150+
// return remotablePartitions;
139151
return null;
140152
}
141153

142154
public void setRemotablePartitions(Collection<RemotablePartitionEntity> remotablePartitions) {
143-
// Intentionally empty, see JobExecutionEntityV3
155+
// 222050 - Backout 205106
156+
// this.remotablePartitions = remotablePartitions;
144157
}
145158

146159
@Override

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/JobExecutionEntityExtractor.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ public Class extractClassFromRow(Record record, Session session) {
4141
throw new BatchRuntimeException(ex);
4242
}
4343

44-
if (tableversion == 3) {
45-
return JobExecutionEntityV3.class;
46-
} else if (tableversion == 2) {
44+
if (tableversion == 2) {
4745
return JobExecutionEntityV2.class;
4846
} else {
4947
return JobExecutionEntity.class;

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/JobExecutionEntityV3.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/RemotablePartitionEntity.java

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@
1616

1717
import javax.batch.runtime.JobExecution;
1818
import javax.persistence.Column;
19-
import javax.persistence.Entity;
2019
import javax.persistence.Id;
2120
import javax.persistence.IdClass;
2221
import javax.persistence.JoinColumn;
2322
import javax.persistence.ManyToOne;
24-
import javax.persistence.NamedQueries;
25-
import javax.persistence.NamedQuery;
26-
import javax.persistence.Table;
2723
import javax.persistence.Temporal;
28-
import javax.persistence.UniqueConstraint;
2924

3025
import com.ibm.jbatch.container.ws.RemotablePartitionState;
3126
import com.ibm.jbatch.container.ws.WSRemotablePartitionExecution;
@@ -34,16 +29,29 @@
3429
* @author skurz
3530
*
3631
*/
37-
@NamedQueries({
38-
39-
@NamedQuery(name = RemotablePartitionEntity.GET_ALL_RELATED_REMOTABLE_PARTITIONS, query = "SELECT r FROM RemotablePartitionEntity r WHERE r.stepExecutionEntity.stepExecutionId IN (SELECT s.stepExecutionId FROM StepThreadExecutionEntity s WHERE s.topLevelStepExecution.stepExecutionId = :topLevelStepExecutionId AND TYPE(s) = StepThreadExecutionEntity ) ORDER BY r.stepExecutionEntity.partitionNumber ASC"),
40-
41-
@NamedQuery(name = RemotablePartitionEntity.GET_PARTITION_STEP_THREAD_EXECUTIONIDS_BY_SERVERID_AND_STATUSES_QUERY, query = "SELECT r FROM RemotablePartitionEntity r WHERE r.serverId = :serverid AND r.stepExecutionEntity.batchStatus IN :status ORDER BY r.stepExecutionEntity.startTime DESC"),
42-
})
43-
32+
/*
33+
* 222050 - Backout 205106
34+
*
35+
* @NamedQueries({
36+
*
37+
* @NamedQuery(name = RemotablePartitionEntity.GET_ALL_RELATED_REMOTABLE_PARTITIONS,
38+
* query =
39+
* "SELECT r FROM RemotablePartitionEntity r WHERE r.stepExecutionEntity.stepExecutionId IN (SELECT s.stepExecutionId FROM StepThreadExecutionEntity s WHERE s.topLevelStepExecution.stepExecutionId = :topLevelStepExecutionId AND TYPE(s) = StepThreadExecutionEntity ) ORDER BY r.stepExecutionEntity.partitionNumber ASC"
40+
* ),
41+
*
42+
* @NamedQuery(name = RemotablePartitionEntity.GET_PARTITION_STEP_THREAD_EXECUTIONIDS_BY_SERVERID_AND_STATUSES_QUERY,
43+
* query = "SELECT r FROM RemotablePartitionEntity r WHERE r.serverId = :serverid AND r.stepExecutionEntity.batchStatus IN :status ORDER BY r.stepExecutionEntity.startTime DESC"),
44+
* })
45+
*/
4446
@IdClass(RemotablePartitionKey.class)
45-
@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "FK_JOBEXECUTIONID", "STEPNAME", "PARTNUM" }))
46-
@Entity
47+
48+
/*
49+
* 222050 - Backout 205106
50+
*
51+
* @Table(uniqueConstraints = @UniqueConstraint(columnNames = { "FK_JOBEXECUTIONID", "STEPNAME", "PARTNUM" }))
52+
*
53+
* @Entity
54+
*/
4755
public class RemotablePartitionEntity implements WSRemotablePartitionExecution {
4856

4957
// Repeat everywhere we use so caller has to think through granting privilege
@@ -89,8 +97,7 @@ public String run() {
8997
@Column(name = "LASTUPDATED")
9098
private Date lastUpdated;
9199

92-
public RemotablePartitionEntity() {
93-
}
100+
public RemotablePartitionEntity() {}
94101

95102
public RemotablePartitionEntity(JobExecutionEntity jobExecution,
96103
RemotablePartitionKey partitionKey) {

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/StepThreadExecutionEntity.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@
4141
@DiscriminatorColumn(name = "THREADTYPE", discriminatorType = DiscriminatorType.CHAR)
4242
@DiscriminatorValue("P")
4343
// The base level is (P)artition, and (T)op-level extends this
44-
@NamedQuery(name = StepThreadExecutionEntity.GET_STEP_THREAD_EXECUTIONIDS_BY_JOB_EXEC_AND_STATUSES_QUERY, query = "SELECT e FROM StepThreadExecutionEntity e" +
45-
" WHERE e.jobExec.jobExecId=:jobExecutionId AND e.batchStatus IN :status ORDER BY e.stepExecutionId ASC")
44+
@NamedQuery(name = StepThreadExecutionEntity.GET_STEP_THREAD_EXECUTIONIDS_BY_JOB_EXEC_AND_STATUSES_QUERY,
45+
query = "SELECT e FROM StepThreadExecutionEntity e" +
46+
" WHERE e.jobExec.jobExecId=:jobExecutionId AND e.batchStatus IN :status ORDER BY e.stepExecutionId ASC")
4647
@Entity
4748
@Table(uniqueConstraints = @UniqueConstraint(columnNames = { "FK_JOBEXECID", "STEPNAME", "PARTNUM" }))
4849
public class StepThreadExecutionEntity implements WSPartitionStepThreadExecution, StepExecution, EntityConstants {
@@ -142,6 +143,11 @@ public StepThreadExecutionEntity(long stepExecutionId, JobExecutionEntity jobExe
142143
@JoinColumn(name = "FK_JOBEXECID", nullable = false)
143144
private JobExecutionEntity jobExec;
144145

146+
/* 220050 - Backout 205106
147+
@OneToOne(optional = true, mappedBy = "stepExecutionEntity", cascade = CascadeType.REMOVE)
148+
private RemotablePartitionEntity remotablePartition;
149+
*/
150+
145151
// Easiest to allow this to be null otherwise we'd have to worry about
146152
// how to supply the generated key value to this column too.
147153
@ManyToOne
@@ -208,14 +214,17 @@ public void setReadCount(long readCount) {
208214
* @return the remotablePartition
209215
*/
210216
public RemotablePartitionEntity getRemotablePartition() {
217+
//222050 - Backout 205106
218+
//return remotablePartition;
211219
return null;
212220
}
213221

214222
/**
215223
* @param remotablePartition the remotablePartition to set
216224
*/
217225
public void setRemotablePartition(RemotablePartitionEntity remotablePartition) {
218-
// Intentionally empty, see StepThreadExecutionEntityV2
226+
//222050 Backout 205106
227+
//this.remotablePartition = remotablePartition;
219228
}
220229

221230
public long getWriteCount() {

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/StepThreadExecutionEntityExtractor.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

dev/com.ibm.jbatch.container/src/com/ibm/jbatch/container/persistence/jpa/StepThreadExecutionEntityV2.java

Lines changed: 0 additions & 47 deletions
This file was deleted.

0 commit comments

Comments
 (0)