Use custom paging provider for aggregate DAO queries#5606
Use custom paging provider for aggregate DAO queries#5606onobc merged 3 commits intospring-attic:mainfrom
Conversation
716f5b5 to
8ca82f0
Compare
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
.../src/test/java/org/springframework/cloud/dataflow/server/db/migration/AbstractSmokeTest.java
Show resolved
Hide resolved
.../test/java/org/springframework/cloud/dataflow/server/db/migration/JobExecutionTestUtils.java
Show resolved
Hide resolved
|
From
The offending code is a part of batch framework. |
|
DB2 seems to suffer the same error. |
cppwfs
left a comment
There was a problem hiding this comment.
On the code side it looks good. The tests you added catch DB2 and SqlServer has an ambiguous jobexecution id like corneil mentioned from batch 4. And your updated tests now catch this scenario. Yeah for your newly added smoke tests!
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
Right, but there is a possibility of our usage upstream is causing this to surface. |
...main/java/org/springframework/cloud/dataflow/server/repository/JdbcAggregateJobQueryDao.java
Show resolved
Hide resolved
This commit adds a custom paging provider that is used only by the aggregate DAO. This is required because the standard paging provider that ships with Spring Batch 4.x does not properly handle sort key aliases when using nested ROW_NUMBER clauses. Resolves spring-attic#5531
035553f to
1517818
Compare
This commit adds a custom Oracle/MSSQl/DB2 paging provider that is used only by the aggregate DAO. This is required because the standard paging provider that ships with Spring Batch 4.x does not properly handle sort key aliases when using nested ROW_NUMBER clauses for these databases.
Resolves #5531