[HUDI-1794] Moved static COMMIT_FORMATTER to thread local variable as SimpleDateFormat is not thread safe. (#2819)
This commit is contained in:
@@ -51,7 +51,7 @@ public class CommitUtil {
|
||||
|
||||
public static String getTimeDaysAgo(int numberOfDays) {
|
||||
Date date = Date.from(ZonedDateTime.now().minusDays(numberOfDays).toInstant());
|
||||
return HoodieActiveTimeline.COMMIT_FORMATTER.format(date);
|
||||
return HoodieActiveTimeline.formatInstantTime(date);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -61,8 +61,8 @@ public class CommitUtil {
|
||||
* b) hours: -1, returns 20200202010000
|
||||
*/
|
||||
public static String addHours(String compactionCommitTime, int hours) throws ParseException {
|
||||
Instant instant = HoodieActiveTimeline.COMMIT_FORMATTER.parse(compactionCommitTime).toInstant();
|
||||
Instant instant = HoodieActiveTimeline.parseInstantTime(compactionCommitTime).toInstant();
|
||||
ZonedDateTime commitDateTime = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault());
|
||||
return HoodieActiveTimeline.COMMIT_FORMATTER.format(Date.from(commitDateTime.plusHours(hours).toInstant()));
|
||||
return HoodieActiveTimeline.formatInstantTime(Date.from(commitDateTime.plusHours(hours).toInstant()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user