Skip to content
Snippets Groups Projects
Commit d574429d authored by kaloyane's avatar kaloyane
Browse files

bugfix: different transaction created in the same millisecond should use...

bugfix: different transaction created in the same millisecond should use different rollback stacks files

SVN: 22351
parent 4cf2b86a
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,7 @@ import java.io.File; ...@@ -20,6 +20,7 @@ import java.io.File;
import java.io.FilenameFilter; import java.io.FilenameFilter;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Random;
import net.lemnik.eodsql.DynamicTransactionQuery; import net.lemnik.eodsql.DynamicTransactionQuery;
...@@ -127,9 +128,11 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem ...@@ -127,9 +128,11 @@ public class DataSetRegistrationTransaction<T extends DataSetInformation> implem
*/ */
private static RollbackStack createNewRollbackStack(File rollBackStackParentFolder) private static RollbackStack createNewRollbackStack(File rollBackStackParentFolder)
{ {
// Add a random number to the prefix to distinguish between rollback stacks created in the
// same millisecond.
String fileNamePrefix = String fileNamePrefix =
DateFormatUtils.format(new Date(), ROLLBACK_STACK_FILE_NAME_DATE_FORMAT_PATTERN) DateFormatUtils.format(new Date(), ROLLBACK_STACK_FILE_NAME_DATE_FORMAT_PATTERN)
+ "-"; + "-" + new Random().nextInt(10000) + "-";
return new RollbackStack(new File(rollBackStackParentFolder, fileNamePrefix return new RollbackStack(new File(rollBackStackParentFolder, fileNamePrefix
+ ROLLBACK_QUEUE1_FILE_NAME_SUFFIX), new File(rollBackStackParentFolder, + ROLLBACK_QUEUE1_FILE_NAME_SUFFIX), new File(rollBackStackParentFolder,
fileNamePrefix + ROLLBACK_QUEUE2_FILE_NAME_SUFFIX)); fileNamePrefix + ROLLBACK_QUEUE2_FILE_NAME_SUFFIX));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment