Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-3712

FileInstall throws Interrupted exception when refreshed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • fileinstall-3.2.4, fileinstall-3.2.6
    • fileinstall-3.2.8
    • File Install
    • None

    Description

      FileInstall will throw exception when refreshing. It is possible there are easier ways to reproduce this but here is one way:

      1) Uninstall gogo command (if available) from the osgi container.
      2) Install fileinstall
      3) Put gogo command in the directory watched by fileinstall

      Result: Fileinstall throws

      In main loop, we have serious trouble: java.lang.RuntimeException: java.lang.InterruptedException
      java.lang.RuntimeException: java.lang.InterruptedException
      at org.apache.felix.fileinstall.internal.FileInstall.refresh(FileInstall.java:332)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.refresh(DirectoryWatcher.java:677)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:494)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:291)
      Caused by: java.lang.InterruptedException
      at java.lang.Object.wait(Native Method)
      at org.apache.felix.fileinstall.internal.FileInstall.refresh(FileInstall.java:330)
      ... 3 more

      Possible reason: Due to FELIX-3414, the refresh() method in DirectoryWatcher was changed from calling
      packageAdmin#refreshPackages() directly, to using the FileInstall#refresh()
      helper method. The later wraps interrupted excpetions in a runtime exception which is never caught in the directory watcher's main loop. Thus, the directory watcher will re-throw the exception, which it previously did not (since the interrupted excpetion would get caught).

      Attachments

        Issue Links

          Activity

            People

              gnodet Guillaume Nodet
              pererik Per-Erik Svensson
              Votes:
              2 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: