Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-627

snat plugin is not loaded in VPP

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 17.04
    • None
    • S-NAT
    • None

      This is on CentOS 7.2
      I have vpp-plugins installed, but hc still complains on start:
      2017-02-06 15:56:42.925 UTC [main] ERROR io.fd.honeycomb.infra.distro.Main - Failed to initialize Honeycomb components
      com.google.inject.CreationException: Unable to create injector, see the following errors:

      1) Error in custom provider, java.lang.IllegalStateException: snat plugin is not loaded in VPP
      while locating io.fd.hc2vpp.nat.jvpp.JVppSnatProvider
      at io.fd.hc2vpp.nat.NatModule.configure(NatModule.java:61)
      while locating io.fd.vpp.jvpp.snat.future.FutureJVppSnatFacade
      for the 1st parameter of io.fd.hc2vpp.nat.write.ifc.IfcNatWriterFactory.<init>(IfcNatWriterFactory.java:50)
      while locating io.fd.hc2vpp.nat.write.ifc.IfcNatWriterFactory
      at io.fd.hc2vpp.nat.NatModule.configure(NatModule.java:68)
      while locating io.fd.honeycomb.translate.write.WriterFactory annotated with @com.google.inject.multibindings.Element(setName=,uniqueId=19, type=MULTIBINDER, keyType=)
      at io.fd.hc2vpp.routing.RoutingModule.configure(RoutingModule.java:66) (via modules: io.fd.hc2vpp.routing.RoutingModule -> com.google.inject.multibindings.Multibinder$RealMultibinder)
      while locating java.util.Set<io.fd.honeycomb.translate.write.WriterFactory>
      for field at io.fd.honeycomb.infra.distro.data.config.WriterRegistryProvider.writerFactories(WriterRegistryProvider.java:29)
      while locating io.fd.honeycomb.infra.distro.data.config.WriterRegistryProvider
      at io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule.configure(ConfigAndOperationalPipelineModule.java:49)
      while locating io.fd.honeycomb.translate.write.registry.ModifiableWriterRegistryBuilder
      for field at io.fd.honeycomb.infra.distro.data.ModifiableDTDelegProvider.registry(ModifiableDTDelegProvider.java:32)
      while locating io.fd.honeycomb.infra.distro.data.ModifiableDTDelegProvider
      at io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule.configure(ConfigAndOperationalPipelineModule.java:66)
      while locating io.fd.honeycomb.data.ModifiableDataManager
      for field at io.fd.honeycomb.infra.distro.data.HoneycombDOMDataBrokerProvider.modDataManager(HoneycombDOMDataBrokerProvider.java:26)
      at io.fd.honeycomb.infra.distro.data.ConfigAndOperationalPipelineModule.configure(ConfigAndOperationalPipelineModule.java:73)
      Caused by: java.lang.IllegalStateException: snat plugin is not loaded in VPP
      at io.fd.vpp.jvpp.snat.JVppSnatImpl.init0(Native Method)
      at io.fd.vpp.jvpp.snat.JVppSnatImpl.init(JVppSnatImpl.java:74)
      at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:65)
      at io.fd.vpp.jvpp.snat.future.FutureJVppSnatFacade.<init>(FutureJVppSnatFacade.java:25)
      at io.fd.hc2vpp.nat.jvpp.JVppSnatProvider.create(JVppSnatProvider.java:54)
      at io.fd.hc2vpp.nat.jvpp.JVppSnatProvider.create(JVppSnatProvider.java:32)
      at io.fd.honeycomb.infra.distro.ProviderTrait.get(ProviderTrait.java:30)
      at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
      at com.google.inject.internal.BoundProviderFactory.provision(BoundProviderFactory.java:72)
      at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)

            mgradzki Marek Gradzki
            juraj.linkes Juraj Linkeš
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: