Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-7224

LoopbackAddressInterfaceCriteria needs to be more robust

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 29.0.0.Beta1, 29.0.0.Final
    • 28.0.0.Final
    • Server
    • None

      The SocketException coming from LoopbackAddressInterfaceCriteria.isAcceptable's call to NetworkInterface. isLoopback is not handled. It should log and continue (return null) as there's separate logic that deals with the case where no interface matches. Also, the error during boot while inspecting the loopback interface does not give out sufficient context for investigation.

      Discussion on Zulip - https://wildfly.zulipchat.com/#narrow/channel/174177-ci-servers/topic/No.20such.20device

      &amp#27;&amp#27;23:43:43,693 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service org.wildfly.network.interface.public: org.jboss.msc.service.StartException in service org.wildfly.network.interface.public: java.net.SocketException: No such device (getFlags() failed)
        at org.jboss.as.server@28.0.0.Final//org.jboss.as.server.services.net.NetworkInterfaceService.start(NetworkInterfaceService.java:78)
        at org.jboss.msc@1.5.5.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1617)
        at org.jboss.msc@1.5.5.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1580)
        at org.jboss.msc@1.5.5.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1438)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1363)
        at java.base/java.lang.Thread.run(Thread.java:840)
      Caused by: java.net.SocketException: No such device (getFlags() failed)
        at java.base/java.net.NetworkInterface.isLoopback0(Native Method)
        at java.base/java.net.NetworkInterface.isLoopback(NetworkInterface.java:472)
        at org.jboss.as.controller@28.0.0.Final//org.jboss.as.controller.interfaces.LoopbackAddressInterfaceCriteria.isAcceptable(LoopbackAddressInterfaceCriteria.java:73)
        at org.jboss.as.controller@28.0.0.Final//org.jboss.as.controller.interfaces.AbstractInterfaceCriteria.getAcceptableAddresses(AbstractInterfaceCriteria.java:51)
        at org.jboss.as.controller@28.0.0.Final//org.jboss.as.controller.interfaces.OverallInterfaceCriteria.getAcceptableAddresses(OverallInterfaceCriteria.java:50)
        at org.jboss.as.server@28.0.0.Final//org.jboss.as.server.services.net.NetworkInterfaceService.resolveInterface(NetworkInterfaceService.java:118)
        at org.jboss.as.server@28.0.0.Final//org.jboss.as.server.services.net.NetworkInterfaceService.createBinding(NetworkInterfaceService.java:95)
        at org.jboss.as.server@28.0.0.Final//org.jboss.as.server.services.net.NetworkInterfaceService.start(NetworkInterfaceService.java:76)
        ... 8 more
      

              rhn-engineering-rhusar Radoslav Husar
              rhn-engineering-rhusar Radoslav Husar
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: