Thanks Madhawa for the PR. I will have a look as well.

Thanks,
Imesha


On Thu, 8 Nov 2018 at 23:16, Madhawa Vidanapathirana <
madhawavidanapathir...@gmail.com> wrote:

> Hi Chris,
>
> Please find the PR here - https://github.com/apache/oodt/pull/75
>
> I have modified some unit tests involving data repository path in order to
> expose the issue. I didn't write new ones because they will become mere
> duplicates of existing ones, with the only difference being spaces added to
> repository path. If you think it's better to have separate unit tests, I
> can add them as new unit test methods adjacent to existing ones.
>
> Afterward, I replaced the deprecated method in code and re-run the unit
> tests and everything passed.
>
> Please let me know if any changes are required to the PR.
>
> Kind regards,
> *Madhawa Vidanapathirana*
> Student
> Department of Computer Science and Engineering
> University of Moratuwa
> Sri Lanka
>
> Mobile: (+94) 716874425
> Email: madhawavidanapathir...@gmail.com
> Linked-In: *https://www.linkedin.com/in/madhawav/
> <https://www.linkedin.com/in/madhawav/>*
>
>
> On Wed, Nov 7, 2018 at 4:06 PM Madhawa Vidanapathirana <
> madhawavidanapathir...@gmail.com> wrote:
>
> > Hi Chris,
> >
> > As you said, I will write unit tests to expose some scenarios where
> spaces
> > cause issues. Afterward, I would replace all the cases of File.toURL() as
> > described in JAVADOC, re-run all the tests and send a PR.
> >
> > Kind Regards,
> >
> > *Madhawa Vidanapathirana*
> > Student
> > Department of Computer Science and Engineering
> > University of Moratuwa
> > Sri Lanka
> >
> > Mobile: (+94) 716874425
> > Email: madhawavidanapathir...@gmail.com
> > Linked-In: *https://www.linkedin.com/in/madhawav/
> > <https://www.linkedin.com/in/madhawav/>*
> >
> >
> > On Wed, Nov 7, 2018 at 10:00 AM Chris Mattmann <mattm...@apache.org>
> > wrote:
> >
> >> Let’s add some unit tests to expose the issue, and then with your PR you
> >> can have your
> >> fix show that it makes those unit tests pass. Let’s try that?
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> From: Imesha Sudasingha <imesha...@cse.mrt.ac.lk>
> >> Reply-To: "dev@oodt.apache.org" <dev@oodt.apache.org>
> >> Date: Tuesday, November 6, 2018 at 8:06 PM
> >> To: dev <dev@oodt.apache.org>
> >> Subject: Re: Deprecated File.toURL() and issues with space characters in
> >> paths
> >>
> >>
> >>
> >> Hi Madhawa,
> >>
> >>
> >>
> >> Thanks for pointing this issue out.
> >>
> >>
> >>
> >> IMO this is an issue which should be fixed in order to make sure that
> new
> >>
> >> comers are not experiencing failures/difficulties in the first go (since
> >>
> >> you too got blocked in the first attempt) and in overall for the
> stability
> >>
> >> of OODT.
> >>
> >>
> >>
> >> However, I would like if a more experienced member comment his/her
> opinion
> >>
> >> on fixing this issue.
> >>
> >> @Chris, @Tom what do you think?
> >>
> >>
> >>
> >> Thanks,
> >>
> >> Imesha
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> On Mon, 5 Nov 2018 at 21:56, Madhawa Vidanapathirana <
> >>
> >> madhawavidanapathir...@gmail.com> wrote:
> >>
> >>
> >>
> >> Hi,
> >>
> >> I am Madhawa, a recent graduate from Department of Computer Science and
> >>
> >> Engineering, University of Moratuwa, Sri Lanka. I am new to Apache OODT
> >> and
> >>
> >> I thought of starting off with the file manager module. However, from
> the
> >>
> >> very beginning, I had trouble due to space characters in paths and I am
> >>
> >> interested in fixing these issues.
> >>
> >>
> >>
> >> I already fixed a space character related issue [1] on the start script
> of
> >>
> >> filemgr, which is now merged. Afterward, I realized that when the
> >>
> >> repository path contains space characters, ingest operations fail. After
> >>
> >> observing the code, I identified that this error occurs because the
> >>
> >> method *File.toURL
> >>
> >> (which is now deprecated) fails to automatically escape illegal
> characters
> >>
> >> in paths*. This deprecated method is used in multiple places of the
> >>
> >> codebase and I raised the issue [2] mentioning this situation.
> >>
> >>
> >>
> >> As a solution to the above issue, JAVADOC [3] recommends to first
> convert
> >>
> >> the File to a URI (using File.toURI() method) and then convert the URI
> to
> >> a
> >>
> >> URL (using URI.toURL() method). *Before going forward, since this code
> >>
> >> change affects multiple areas of the code, I would like to know
> >> suggestions
> >>
> >> and comments from the community on this approach.*
> >>
> >>
> >>
> >> My plan is to clone the project to a path with space characters and run
> >>
> >> unit tests to validate the fix. However, it seems this approach is not
> so
> >>
> >> trivial since some of the unit tests are written under the assumption
> that
> >>
> >> space characters would not appear in paths. Therefore, *we may have to
> >>
> >> modify those unit tests as well. *
> >>
> >>
> >>
> >> I would like to know your opinion on above-mentioned approaches to fix
> the
> >>
> >> issue and modify the unit tests
> >>
> >>
> >>
> >> [1] - https://issues.apache.org/jira/projects/OODT/issues/OODT-998
> >>
> >> [2] - https://issues.apache.org/jira/projects/OODT/issues/OODT-999
> >>
> >> [3] -
> https://docs.oracle.com/javase/7/docs/api/java/io/File.html#toURL()
> >>
> >>
> >>
> >> Kind Regards
> >>
> >>
> >>
> >> *Madhawa Vidanapathirana*
> >>
> >> Department of Computer Science and Engineering
> >>
> >> University of Moratuwa
> >>
> >> Sri Lanka
> >>
> >>
> >>
> >> Mobile: (+94) 716874425
> >>
> >> Email: madhawavidanapathir...@gmail.com
> >>
> >> Linked-In: *https://www.linkedin.com/in/madhawav/
> >>
> >> <https://www.linkedin.com/in/madhawav/>*
> >>
> >>
> >>
> >>
> >>
> >>
>

Reply via email to