Bryan Bende created NIFI-7546:
---------------------------------
Summary: Allow setting of Last Modified Time from PutHDFS
Key: NIFI-7546
URL: https://issues.apache.org/jira/browse/NIFI-7546
Project: Apache NiFi
Issue Type: Improvement
Reporter: Bryan Bende
In PutFile we have a property like:
{code:java}
public static final PropertyDescriptor CHANGE_LAST_MODIFIED_TIME = new
PropertyDescriptor.Builder()
.name("Last Modified Time")
.description("Sets the lastModifiedTime on the output file to the value
of this attribute. Format must be yyyy-MM-dd'T'HH:mm:ssZ. "
+ "You may also use expression language such as
${file.lastModifiedTime}.")
.required(false)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.expressionLanguageSupported(ExpressionLanguageScope.FLOWFILE_ATTRIBUTES)
.build(); {code}
And the code will use this and call
{code:java}
setLastModified(fileModifyTime.getTime()); {code}
It looks like the HDFS FileSystem has a call to set the modified time, so we
should support this option.
{code:java}
/**
* Set access time of a file.
* @param p The path
* @param mtime Set the modification time of this file.
* The number of milliseconds since Jan 1, 1970.
* A value of -1 means that this call should not set modification
time.
* @param atime Set the access time of this file.
* The number of milliseconds since Jan 1, 1970.
* A value of -1 means that this call should not set access time.
* @throws IOException IO failure
*/
public void setTimes(Path p, long mtime, long atime
) throws IOException {
} {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)