Uploaded image for project: 'Ivy'
  1. Ivy
  2. IVY-1152

Ivy does not close URL connection to ivy-report.xsl properly

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0, 2.1.0
    • 2.2.0-RC1
    • Core
    • None

    Description

      It seems BasicURLHanlder.disconnect() does not properly close URL connection to ivy-report.xsl file. In my case URL looks like:
      jar:file:/<path>/ivy-2.0.jar!/org/apache/ivy/plugins/report/ivy-report.xsl

      In disconnect() method there is a check for URL connection class:
      "sun.net.www.protocol.file.FileURLConnection".equals(con.getClass().getName())

      However in runtime this check does not work because instead of FileURLConnection there is JarURLConnection:
      sun.net.www.protocol.jar.JarURLConnection

      This leads to leaked input streams if Ivy is used programmatically within the same JVM.

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            maartenc Maarten Coene
            pavel.sher Pavel Sher
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment