Demonstration for this issue
This is spring batch admin application.
Dummy input data https://github.com/vishalmelmatti/spring-batch-remote-partition-test/tree/master/src/main/resources/sample-data
2014-06-08/exchanges.txt, below data should go to log file /home/[USER]/tmp/spring/batch/batch.log.2014-06-08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2014-06-09/exchanges.txt, below data should go to log file /home/[USER]/tmp/spring/batch/batch.log.2014-06-09
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Job and partitioning configurations
Command Runner
To reproduce the issue, jobs should be launched with input parameters
batch_id=2014-06-08 and batch_id=2014-06-09
But if we launch these two jobs simuleteneously, data gets mixed, this is output I am getting
/home/[USER]/tmp/spring/batch/batch.log.2014-06-08
23
19
27
1
14
9
24
20
28
2
15
10
21
25
29
3
16
11
22
26
30
17
4
12
/home/[USER]/tmp/spring/batch/batch.log.2014-06-09
18 <==== This should go to 1st file
13 <==== This should go to 1st file
5 <==== This should go to 1st file
57
47
31
6 <==== This should go to 1st file
58
48
32
52
42
7 <==== This should go to 1st file
59
49
33
53
43
8 <==== This should go to 1st file
60
50
34
54
44
37
51
35
55
45
38
36
56
46
39
40
41
Output changes with order of command which is fine, but all <=30 should go to 1st log file and >30 to 2nd