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

NPE in AbstractResolver.exists() if a resource cannot be found

    XMLWordPrintableJSON

Details

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

    Description

      A NullPointerException occurs inAbstractResolver.exists(AbstractResolver.java:196) if a host cannot be found

      Reproducible with "ant coverage-report" behind a firewall with proxy install disabled.
      Resulting stack trace:

      java.lang.NullPointerException
      at org.apache.ivy.plugins.resolver.AbstractResolver.exists(AbstractResolver.java:196)
      at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.addSourcesAndJavadocArtifactsIfPresent(PomModuleDescriptorParser.java:267)
      at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.parseDescriptor(PomModuleDescriptorParser.java:246)
      at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.parseDescriptor(PomModuleDescriptorParser.java:104)
      at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParserTest.testSimple(PomModuleDescriptorParserTest.java:89)
      

      Offending code:

          /**
           * Default implementation actually download the artifact Subclasses should overwrite this to
           * avoid the download
           */
          public boolean exists(Artifact artifact) {
              DownloadReport dr = download(new Artifact[] {artifact}, new DownloadOptions());
              ArtifactDownloadReport adr = dr.getArtifactReport(artifact);
              return adr.getDownloadStatus() != DownloadStatus.FAILED;
          }
      

      If the DownloadReport instance is null, a NPE occurs

      Attachments

        Issue Links

          Activity

            People

              xavier Xavier Hanin
              fbascheper Erik-Berndt Scheper
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: