[
https://issues.apache.org/jira/browse/FALCON-870?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14395582#comment-14395582
]
Srikanth Sundarrajan commented on FALCON-870:
---------------------------------------------
{noformat}
+ private long retentionLimitToMills(String retentionLimit) throws
NumberFormatException {
+ Frequency frequency = Frequency.fromString(retentionLimit);
+ long timePoint = Long.parseLong(frequency.getFrequency());
+ if (frequency.getTimeUnit() == Frequency.TimeUnit.minutes) {
+ timePoint *= 60;
+ } else if (frequency.getTimeUnit() == Frequency.TimeUnit.hours) {
+ timePoint *= 60 * 60;
+ } else if (frequency.getTimeUnit() == Frequency.TimeUnit.days) {
+ timePoint *= 24 * 60 * 60;
+ } else if (frequency.getTimeUnit() == Frequency.TimeUnit.months) {
+ timePoint *= 31 * 24 * 60 * 60;
+ }
+ return timePoint * 1000;
+ }
{noformat}
It might be worthwhile to consider using Calendar. The current implementation
might surprise the users.
Also, noticed that the current patch seems to be selectively deleting files in
a instance directory based on access/modify time. While one might expect an
instance to be either present or absent, deleting contents partially might
cause unexpected behavior from a consumer stand point. Also what rules are to
be enforced vis-a-vis feed validity period on process submission or instance
operations, that also seems to be missing in the patch.
> Retention support delete files/dirs based on modify time or access time
> -----------------------------------------------------------------------
>
> Key: FALCON-870
> URL: https://issues.apache.org/jira/browse/FALCON-870
> Project: Falcon
> Issue Type: New Feature
> Components: retention
> Reporter: zhaoyunjiong
> Attachments: FALCON-870-2.patch, FALCON-870-3.patch, FALCON-870.patch
>
>
> In our company, we have a requirement that delete files/dirs based on it's
> create time or access time, so we hope retention supports delete files based
> on modify time or access time.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)