Re: [vpp-dev] jvpp core future test failure (gerrit 8743)
Hi, and here is jvpp fix to fail on the first CRC mismatch: https://gerrit.fd.io/r/#/c/8831/ Regards, Marek From: vpp-dev-boun...@lists.fd.io [mailto:vpp-dev-boun...@lists.fd.io] On Behalf Of Dave Barach (dbarach) Sent: 14 października 2017 01:06 To: Ole Troan (otroan) <otr...@cisco.com>; Ole Troan <otr...@employees.org> Cc: vpp-dev@lists.fd.io Subject: Re: [vpp-dev] jvpp core future test failure (gerrit 8743) I think this should about cover the situation... ()... HTH... Dave void vl_msg_api_config (vl_msg_api_msg_config_t * c) { api_main_t *am = _main; /* * This happens during the java core tests if the message * dictionary is missing newly added xxx_reply_t messages. * Should never happen, but since I shot myself in the foot once * this way, I thought I'd make it easy to debug if I ever do * it again... (;-)... */ if (c->id == 0) { if (c->name) clib_warning ("Trying to register %s with a NULL msg id!", c->name); else clib_warning ("Trying to register a NULL msg with a NULL msg id!"); clib_warning ("Did you forget to call setup_message_id_table?"); return; } Thanks… Dave From: vpp-dev-boun...@lists.fd.io<mailto:vpp-dev-boun...@lists.fd.io> [mailto:vpp-dev-boun...@lists.fd.io] On Behalf Of Dave Barach (dbarach) Sent: Friday, October 13, 2017 1:32 PM To: Ole Troan (otroan) <otr...@cisco.com<mailto:otr...@cisco.com>>; Ole Troan <otr...@employees.org<mailto:otr...@employees.org>> Cc: vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io> Subject: [vpp-dev] jvpp core future test failure (gerrit 8743) Dear Ole, See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future “make test” test fails as shown below. The patch adds three xxx_reply_t binary api messages. See .../src/vnet/dns/dns.api. It sure looks like the Java code knows about them, but isn’t doing a very good job of registering them. Note that I had to modify the binary API client library to keep Java from ASSERTing due to the NULL msg id’s squawked below. What’s going on here? These messages work like a champ in vpp_api_test... INFO: Testing Java future API for core plugin [New Thread 0x7fffd5f9c700 (LWP 4611)] vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL msg id! [Thread 0x7fffd5f9c700 (LWP 4611) exited] Exception in thread "main" java.lang.IllegalStateException: API mismatch detected: dns_resolve_name_reply_451ab6c0 is missing at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method) at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75) at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72) at io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.(FutureJVppCoreFacade.java:25) at io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50) at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44) [New Thread 0x7fffd54af700 (LWP 4612)] Thanks… Dave ___ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev
Re: [vpp-dev] jvpp core future test failure (gerrit 8743)
I think this should about cover the situation... ()... HTH... Dave void vl_msg_api_config (vl_msg_api_msg_config_t * c) { api_main_t *am = _main; /* * This happens during the java core tests if the message * dictionary is missing newly added xxx_reply_t messages. * Should never happen, but since I shot myself in the foot once * this way, I thought I'd make it easy to debug if I ever do * it again... (;-)... */ if (c->id == 0) { if (c->name) clib_warning ("Trying to register %s with a NULL msg id!", c->name); else clib_warning ("Trying to register a NULL msg with a NULL msg id!"); clib_warning ("Did you forget to call setup_message_id_table?"); return; } Thanks… Dave From: vpp-dev-boun...@lists.fd.io [mailto:vpp-dev-boun...@lists.fd.io] On Behalf Of Dave Barach (dbarach) Sent: Friday, October 13, 2017 1:32 PM To: Ole Troan (otroan); Ole Troan Cc: vpp-dev@lists.fd.io Subject: [vpp-dev] jvpp core future test failure (gerrit 8743) Dear Ole, See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future “make test” test fails as shown below. The patch adds three xxx_reply_t binary api messages. See .../src/vnet/dns/dns.api. It sure looks like the Java code knows about them, but isn’t doing a very good job of registering them. Note that I had to modify the binary API client library to keep Java from ASSERTing due to the NULL msg id’s squawked below. What’s going on here? These messages work like a champ in vpp_api_test... INFO: Testing Java future API for core plugin [New Thread 0x7fffd5f9c700 (LWP 4611)] vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL msg id! [Thread 0x7fffd5f9c700 (LWP 4611) exited] Exception in thread "main" java.lang.IllegalStateException: API mismatch detected: dns_resolve_name_reply_451ab6c0 is missing at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method) at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75) at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72) at io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.(FutureJVppCoreFacade.java:25) at io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50) at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44) [New Thread 0x7fffd54af700 (LWP 4612)] Thanks… Dave ___ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev
Re: [vpp-dev] jvpp core future test failure (gerrit 8743)
Yes, I did. I just worked it out myself... Thanks… Dave From: Ole Troan (otroan) Sent: Friday, October 13, 2017 1:48 PM To: Ole Troan (otroan)Cc: Dave Barach (dbarach) ; Ole Troan ; vpp-dev@lists.fd.io Subject: Re: jvpp core future test failure (gerrit 8743) s/map/dns if you were to cut and paste. #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list static void setup_message_id_table (api_main_t * am) { #define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id); foreach_vl_msg_name_crc_dns; #undef _ } Ole On 13 Oct 2017, at 19:46, Ole Troan > wrote: Dear Dave, I wonder if you forgot to hookup the messages in the CRC dictionary? #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list static void setup_message_id_table (api_main_t * am) { #define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id); foreach_vl_msg_name_crc_map; #undef _ } If my guess is correct, I’’ have a chat with the Java guys if we can come up with a slightly more user-friendly error message. ;-) Best regards, Ole On 13 Oct 2017, at 19:31, Dave Barach (dbarach) > wrote: Dear Ole, See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future “make test” test fails as shown below. The patch adds three xxx_reply_t binary api messages. See .../src/vnet/dns/dns.api. It sure looks like the Java code knows about them, but isn’t doing a very good job of registering them. Note that I had to modify the binary API client library to keep Java from ASSERTing due to the NULL msg id’s squawked below. What’s going on here? These messages work like a champ in vpp_api_test... INFO: Testing Java future API for core plugin [New Thread 0x7fffd5f9c700 (LWP 4611)] vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL msg id! [Thread 0x7fffd5f9c700 (LWP 4611) exited] Exception in thread "main" java.lang.IllegalStateException: API mismatch detected: dns_resolve_name_reply_451ab6c0 is missing at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method) at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75) at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72) at io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.(FutureJVppCoreFacade.java:25) at io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50) at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44) [New Thread 0x7fffd54af700 (LWP 4612)] Thanks… Dave ___ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev
Re: [vpp-dev] jvpp core future test failure (gerrit 8743)
s/map/dns if you were to cut and paste. #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list static void setup_message_id_table (api_main_t * am) { #define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id); foreach_vl_msg_name_crc_dns; #undef _ } Ole On 13 Oct 2017, at 19:46, Ole Troan> wrote: Dear Dave, I wonder if you forgot to hookup the messages in the CRC dictionary? #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list static void setup_message_id_table (api_main_t * am) { #define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id); foreach_vl_msg_name_crc_map; #undef _ } If my guess is correct, I’’ have a chat with the Java guys if we can come up with a slightly more user-friendly error message. ;-) Best regards, Ole On 13 Oct 2017, at 19:31, Dave Barach (dbarach) > wrote: Dear Ole, See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future “make test” test fails as shown below. The patch adds three xxx_reply_t binary api messages. See .../src/vnet/dns/dns.api. It sure looks like the Java code knows about them, but isn’t doing a very good job of registering them. Note that I had to modify the binary API client library to keep Java from ASSERTing due to the NULL msg id’s squawked below. What’s going on here? These messages work like a champ in vpp_api_test... INFO: Testing Java future API for core plugin [New Thread 0x7fffd5f9c700 (LWP 4611)] vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL msg id! [Thread 0x7fffd5f9c700 (LWP 4611) exited] Exception in thread "main" java.lang.IllegalStateException: API mismatch detected: dns_resolve_name_reply_451ab6c0 is missing at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method) at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75) at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72) at io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.(FutureJVppCoreFacade.java:25) at io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50) at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44) [New Thread 0x7fffd54af700 (LWP 4612)] Thanks… Dave ___ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev
Re: [vpp-dev] jvpp core future test failure (gerrit 8743)
Dear Dave, I wonder if you forgot to hookup the messages in the CRC dictionary? #define vl_msg_name_crc_list #include #undef vl_msg_name_crc_list static void setup_message_id_table (api_main_t * am) { #define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id); foreach_vl_msg_name_crc_map; #undef _ } If my guess is correct, I’’ have a chat with the Java guys if we can come up with a slightly more user-friendly error message. ;-) Best regards, Ole On 13 Oct 2017, at 19:31, Dave Barach (dbarach)> wrote: Dear Ole, See https://gerrit.fd.io/r/#/c/8743. It turns out that the java core future “make test” test fails as shown below. The patch adds three xxx_reply_t binary api messages. See .../src/vnet/dns/dns.api. It sure looks like the Java code knows about them, but isn’t doing a very good job of registering them. Note that I had to modify the binary API client library to keep Java from ASSERTing due to the NULL msg id’s squawked below. What’s going on here? These messages work like a champ in vpp_api_test... INFO: Testing Java future API for core plugin [New Thread 0x7fffd5f9c700 (LWP 4611)] vl_msg_api_config:671: Trying to register dns_enable_disable_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_name_server_add_del_reply with a NULL msg id! vl_msg_api_config:671: Trying to register dns_resolve_name_reply with a NULL msg id! [Thread 0x7fffd5f9c700 (LWP 4611) exited] Exception in thread "main" java.lang.IllegalStateException: API mismatch detected: dns_resolve_name_reply_451ab6c0 is missing at io.fd.vpp.jvpp.core.JVppCoreImpl.init0(Native Method) at io.fd.vpp.jvpp.core.JVppCoreImpl.init(JVppCoreImpl.java:75) at io.fd.vpp.jvpp.JVppRegistryImpl.register(JVppRegistryImpl.java:72) at io.fd.vpp.jvpp.core.future.FutureJVppCoreFacade.(FutureJVppCoreFacade.java:25) at io.fd.vpp.jvpp.core.test.FutureApiTest.testFutureApi(FutureApiTest.java:50) at io.fd.vpp.jvpp.core.test.FutureApiTest.main(FutureApiTest.java:44) [New Thread 0x7fffd54af700 (LWP 4612)] Thanks… Dave ___ vpp-dev mailing list vpp-dev@lists.fd.io https://lists.fd.io/mailman/listinfo/vpp-dev