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

"make plugins" fails with java-related errors for Snat plugin

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: High High
    • None
    • None
    • Java API binding, S-NAT
    • None

      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:12: error: package io.fd.vpp.jvpp.callback does not exist
      private final java.util.Map<Integer, io.fd.vpp.jvpp.callback.JVppCallback> callbacks;
      ^
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:23: error: cannot find symbol
      public CallbackJVppSnatFacade(final io.fd.vpp.jvpp.JVppRegistry registry, final io.fd.vpp.jvpp.snat.JVppSnat jvpp) throws java.io.IOException {
      ^
      symbol: class JVppRegistry
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:42: error: cannot find symbol
      public final void snatAddAddressRange(io.fd.vpp.jvpp.snat.dto.SnatAddAddressRange request, io.fd.vpp.jvpp.snat.callback.SnatAddAddressRangeCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:48: error: cannot find symbol
      public final void snatAddressDump(io.fd.vpp.jvpp.snat.callback.SnatAddressCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:54: error: cannot find symbol
      public final void snatInterfaceAddDelFeature(io.fd.vpp.jvpp.snat.dto.SnatInterfaceAddDelFeature request, io.fd.vpp.jvpp.snat.callback.SnatInterfaceAddDelFeatureCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:60: error: cannot find symbol
      public final void snatAddStaticMapping(io.fd.vpp.jvpp.snat.dto.SnatAddStaticMapping request, io.fd.vpp.jvpp.snat.callback.SnatAddStaticMappingCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:66: error: cannot find symbol
      public final void snatStaticMappingDump(io.fd.vpp.jvpp.snat.callback.SnatStaticMappingCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:72: error: cannot find symbol
      public final void snatControlPing(io.fd.vpp.jvpp.snat.callback.SnatControlPingCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      io/fd/vpp/jvpp/snat/callfacade/CallbackJVppSnatFacade.java:78: error: cannot find symbol
      public final void snatShowConfig(io.fd.vpp.jvpp.snat.callback.SnatShowConfigCallback callback) throws io.fd.vpp.jvpp.VppInvocationException {
      ^
      symbol: class VppInvocationException
      location: package io.fd.vpp.jvpp
      100 errors
      snat jvpp compilation failed: 1
      Error: Cannot determine signature for JVppCallback
      Makefile:1065: recipe for target 'snat/jvpp/io_fd_vpp_jvpp_snat_JVppSnatImpl.h' failed
      make[3]: *** [snat/jvpp/io_fd_vpp_jvpp_snat_JVppSnatImpl.h] Error 15
      make[3]: Leaving directory '/home/ubuntu/vpp/build-root/build-vpp_debug-native/plugins/snat-plugin'
      Makefile:407: recipe for target 'all-recursive' failed
      make[2]: *** [all-recursive] Error 1
      make[2]: Leaving directory '/home/ubuntu/vpp/build-root/build-vpp_debug-native/plugins'
      Makefile:699: recipe for target 'plugins-build' failed
      make[1]: *** [plugins-build] Error 2
      make[1]: Leaving directory '/home/ubuntu/vpp/build-root'
      Makefile:183: recipe for target 'plugins' failed
      make: *** [plugins] Error 2
      ubuntu@vpp-16:~/vpp$

      Using "git bisect" from some commit which has the build successful allows
      to find a first commit that startted to fail:

      17 git bisect start
      18 git bisect good 4a7e58bf481adb843707eec4a81213776a6d5212
      19 git bisect bad 46529cda4bf08ca6cad46cce26eb83ede4e3d4d9
      20 make plugins
      21 git bisect bad
      22 make plugins
      23 git bisect bad
      24 make plugins
      25 git bisect bad
      26 make plugins
      27 git bisect good

      ubuntu@vpp-16:~/vpp$ git bisect good
      4c42e913c4f9723d27f6501f6e1b6a13b9c2f9f8 is the first bad commit
      commit 4c42e913c4f9723d27f6501f6e1b6a13b9c2f9f8
      Author: Marek Gradzki <mgradzki@cisco.com>
      Date: Tue Aug 9 13:23:08 2016 +0200

      HONEYCOMB-228 Snat plugin jvpp support

      Change-Id: I5510a0ae3ecfeb5bd41c3a73e6e05465ebd96165
      Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
      Signed-off-by: Maros Marsalek <mmarsale@cisco.com>

      :040000 040000 31d84b21ce9b45d76529eded4e7a9aa79ef76f31 33f5e261351ef3f5d4acdedbcfcb979d01175c2a M build-data
      :040000 040000 00f4bbd5a14c28502ee264362f4820a67e174b59 f20620c40ff04a20209ffc3bb62f33086e3a90ac M plugins
      ubuntu@vpp-16:~/vpp$

      The date of it seems quite old, given that it is sitting between
      the two commits of Oct 7, and the failure has started recently.

      Reverting this particular commit on the latest checkout indeed allows "make plugins" to finish cleanly.

            matfabia Matus Fabian
            ayourtch Andrew Yourtchenko
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: