Mike,

That is accurate that Linux will not recognize \ as a path separator. It would 
have no
problem reading the attribute but would not be able to write to a 
directory/file with
that name. If you wanted to use that as a path in linux you could certainly 
reference it
via:

${path:replace("\\", "/")}

However, this problem already exists today with GetFile - it is using the 
File.separator 
so that if you have a path like "subDir1/subDir2/myFile.txt" in Windows, the 
path attribute
will be "subDir1\subDir2/" with both a forward slash and a backslash. I'm 
suggesting that
with ListFile instead of using "subDir1\subDir2/" as the attribute it should be 
"subDir1\subDir2\"

Thanks
-Mark


> On Dec 7, 2015, at 10:30 AM, Michael Moser <[email protected]> wrote:
> 
> I disagree Mark, mainly due to the flowfile attributes such as 'path' that
> processors like GetFile (and I assume ListFile) create.  Windows supports
> the forward slash but Unixes do not support the back slash File.separator.
> What happens when a flowfile created on a Windows NiFi is sent over to a
> Unix NiFi?  Do Expression Language expressions that expect a forward slash
> begin to fail when reading a 'path' attribute that contains backslashes?
> I'm concerned ...
> 
> -- Mike
> 
> 
> On Mon, Dec 7, 2015 at 10:12 AM, Mark Payne <[email protected]> wrote:
> 
>> Errr, actually, after thinking about it more - operators who are running
>> on Windows should probably expect \ to be used instead of /
>> 
>> So I think the better solution is to get rid of the "/" anywhere in the
>> processor and tests and always use File.separator.
>> 
>> Will do so and create a patch, if nobody objects to that.
>> 
>> Thanks
>> -Mark
>> 
>> 
>>> On Dec 7, 2015, at 9:59 AM, Mark Payne <[email protected]> wrote:
>>> 
>>> Tony,
>>> 
>>> I think there are really two possible solutions to this:
>>> 
>>> 1) Always use / in the path attributes instead of \  -- i generally
>> prefer this approach, as windows has worked with forward slashes since Win
>> 98 (I believe?).
>>> 2) Have unit test look for file.separator -- benefit here is that it is
>> consistent with the way that GetFile works, and I'd not want to change that
>> because it's quite likely that some people are routing based on the 'path'
>> attribute.
>>> 
>>> Normally I would tend to make consistency a high priority. However, I
>> see ListFile / FetchFile largely as a replacement for GetFile and am
>> guessing that in the future GetFile will be deprecated and removed. So I am
>> less inclined to stay consistent between the 'old generation' and 'new
>> generation' of processors. So personally I'd prefer to go the first route.
>>> 
>>> -Mark
>>> 
>>> 
>>>> On Dec 7, 2015, at 12:35 AM, Tony Kurc <[email protected]> wrote:
>>>> 
>>>> I submitted a patch to get the test to pass (NIFI-1261). Seems a bit
>> icky,
>>>> but I'll defer to Joe Skora and Mark Payne for correct behavior.
>>>> 
>>>> On Mon, Dec 7, 2015 at 12:11 AM, Tony Kurc <[email protected]> wrote:
>>>> 
>>>>> Joe - I'm putting a ticket in for a fix. Looks like it was introduced
>> by
>>>>> the NIFI-1246 patch.
>>>>> 
>>>>> On Sun, Dec 6, 2015 at 11:36 PM, Joe Percivall <
>>>>> [email protected]> wrote:
>>>>> 
>>>>>> Yup I saw the same behavior.
>>>>>> 
>>>>>> On the second try (doing mvn clean install -rf
>> :nifi-standard-processors)
>>>>>> the tailfile error went away. The listFile error still occurred
>> though.
>>>>>> 
>>>>>> Joe
>>>>>> - - - - - -
>>>>>> Joseph Percivall
>>>>>> linkedin.com/in/Percivall
>>>>>> e: [email protected]
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Sunday, December 6, 2015 11:32 PM, Tony Kurc <[email protected]>
>> wrote:
>>>>>> Er, just the tailfile error
>>>>>> 
>>>>>> On Dec 6, 2015 11:31 PM, "Tony Kurc" <[email protected]> wrote:
>>>>>> 
>>>>>>> Joe, I had this happen and it worked on a second try.
>>>>>>> On Dec 6, 2015 11:23 PM, "Joe Percivall"
>> <[email protected]
>>>>>>> 
>>>>>>> wrote:
>>>>>>> 
>>>>>>>> Windows 8 build fails with maven 3.3.3 and Java 1.8.0_65.
>>>>>>>> 
>>>>>>>> I get these error messages:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> TestListFile.testRecurse:441 expected:<subdir1[/]subdir2/> but
>>>>>>>> was:<subdir1[\]subdir2/>
>>>>>>>> 
>>>>>> 
>> TestTailFile.testMultipleRolloversAfterHavingReadAllDataWhileStillRunning:381
>>>>>>>> expected:<[world]> but was:<[abc
>>>>>>>> 
>>>>>>>> These were not any of the same errors I saw last time testing on
>>>>>> Windows
>>>>>>>> a couple weeks ago.
>>>>>>>> 
>>>>>>>> Joe
>>>>>>>> - - - - - -
>>>>>>>> Joseph Percivall
>>>>>>>> linkedin.com/in/Percivall
>>>>>>>> e: [email protected]
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Sunday, December 6, 2015 9:05 PM, Tony Kurc <[email protected]>
>>>>>> wrote:
>>>>>>>> I've gotten confirmation of CentOS 7.1.1503 x86_64, Oracle JDK 8u66
>>>>>>>> working
>>>>>>>> fine. and Fedora 23 not working with the same error that Andre
>>>>>> reported.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Sun, Dec 6, 2015 at 5:50 PM, Tony Kurc <[email protected]> wrote:
>>>>>>>> 
>>>>>>>>> I'll also try it on windows 10 (again x64_64)
>>>>>>>>> 
>>>>>>>>> On Sun, Dec 6, 2015 at 5:36 PM, <[email protected]>
>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> I can run it on Windows 8 tonight if no one else has.
>>>>>>>>>> 
>>>>>>>>>> Joe
>>>>>>>>>> 
>>>>>>>>>> Sent from my phone
>>>>>>>>>> 
>>>>>>>>>>> On Dec 6, 2015, at 4:09 PM, Tony Kurc <[email protected]> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Signatures and hashes look good.
>>>>>>>>>>> 
>>>>>>>>>>> Built fine on Ubuntu 14.04 x86_64. I even cursed a little bit
>>>>>> less at
>>>>>>>>>>> TestJdbcHugeStream!
>>>>>>>>>>> 
>>>>>>>>>>> LICENSE, NOTICE and README look good.
>>>>>>>>>>> 
>>>>>>>>>>> Docs look good.
>>>>>>>>>>> 
>>>>>>>>>>> Binary ran successfully.
>>>>>>>>>>> 
>>>>>>>>>>> +1
>>>>>>>>>>> 
>>>>>>>>>>> Did anyone try building on windows?
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> On Sat, Dec 5, 2015 at 11:46 PM, Aldrin Piri <
>>>>>> [email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Followed helper provided by Joe.
>>>>>>>>>>>> 
>>>>>>>>>>>> Keys good.
>>>>>>>>>>>> Signatures good.
>>>>>>>>>>>> Hashes good.
>>>>>>>>>>>> Source release builds and passes contrib
>>>>>>>>>>>> Required docs present and look correct.
>>>>>>>>>>>> Checked out copy of repo for specified commit hash and diff'd
>>>>>>>> against
>>>>>>>>>>>> source bundle.  Commit is as anticipated.
>>>>>>>>>>>> Ran convenience binary with varying templates all successfully.
>>>>>>>>>>>> 
>>>>>>>>>>>> Release notes and upgrade/migration guides look good.
>>>>>>>>>>>> 
>>>>>>>>>>>> Kudos to the community on all the efforts involved with this
>>>>>>>> release.
>>>>>>>>>>>> 
>>>>>>>>>>>> +1, Release this package as Apache NiFi 0.4.0
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On Sat, Dec 5, 2015 at 10:32 PM, Joe Witt <[email protected]>
>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Hello NiFi Community,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> I am pleased to be calling this vote for the source release of
>>>>>>>> Apache
>>>>>>>>>>>>> NiFi 0.4.0.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> The source zip, including signatures, digests, and associated
>>>>>>>>>>>>> convenience binaries can be found at:
>>>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/nifi/nifi-0.4.0/
>>>>>>>>>>>>> 
>>>>>>>>>>>>> The Git tag is nifi-0.4.0-RC1
>>>>>>>>>>>>> The Git commit ID is 191a56f54e3ec178f9f29e1287f23ba66dbf9e43
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>> https://git-wip-us.apache.org/repos/asf?p=nifi.git;a=commit;h=191a56f54e3ec178f9f29e1287f23ba66dbf9e43
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Checksums of NiFi 0.4.0 Source Release:
>>>>>>>>>>>>> MD5: b69fd7ec632d7569906e20508058556b
>>>>>>>>>>>>> SHA1: 31d88ec7a8431ba5935370eb09be7a343c46411c
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Release artifacts are signed with the following key:
>>>>>>>>>>>>> https://people.apache.org/keys/committer/joewitt.asc
>>>>>>>>>>>>> 
>>>>>>>>>>>>> KEYS file available here:
>>>>>>>>>>>>> https://dist.apache.org/repos/dist/release/nifi/KEYS
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 152 issues were closed/resolved for this release:
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12316020&version=12333070
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Release note highlights:
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>> https://cwiki.apache.org/confluence/display/NIFI/Release+Notes#ReleaseNotes-Version0.4.0
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Migration/Upgrade guidance:
>>>>>>>>>>>>> 
>>>>>>>> https://cwiki.apache.org/confluence/display/NIFI/Migration+Guidance
>>>>>>>>>>>>> 
>>>>>> https://cwiki.apache.org/confluence/display/NIFI/Upgrading+NiFi
>>>>>>>>>>>>> 
>>>>>>>>>>>>> The vote will be open for 72 hours.
>>>>>>>>>>>>> Please download the release candidate and evaluate the
>> necessary
>>>>>>>> items
>>>>>>>>>>>>> including checking hashes, signatures, build from source, and
>>>>>> test.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Then please vote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> [ ] +1 Release this package as Apache NiFi 0.4.0
>>>>>>>>>>>>> [ ] +0 no opinion
>>>>>>>>>>>>> [ ] -1 Do not release this package because...
>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>> 
>> 
>> 

Reply via email to