Hi vpp-devs,

I think I've at least partially uncovered what's the problem. On the Taishan 
board, the api json files are processed in different order that on other 
platforms - 
./build-root/install-vpp-native/vpp/share/vpp/api/core/stats.api.json is 
processed first, but it doesn't contain the type definition for 
vl_api_fib_path_t, which causes the crash (since vl_api_fib_path_t is not yet 
known).

I've created https://jira.fd.io/browse/CSIT-1148 to track this and I've 
attached apifiles_taishan.txt and apifiles_cavium.txt for comparison of how the 
order of processed apifiles looks on a platform where the failure doesn't occur.

@Ole: could you please verify that this is accurate?

Thanks,
Juraj

From: Juraj Linkeš [mailto:[email protected]]
Sent: Monday, June 25, 2018 2:38 PM
To: [email protected]
Subject: [vpp-dev] vpp_papi parsing failure while running make test on a 
Taishan ARM board

Hi vpp-dev,

I'm trying to build VPP and run tests on Huawei TaiShan 2280 ARM board and 
while I can build VPP, the test execution fails:
Traceback (most recent call last):
  File "sanity_run_vpp.py", line 21, in <module>
    tc.setUpClass()
  File "/home/testuser/vpp/test/framework.py", line 345, in setUpClass
    cls.vapi = VppPapiProvider(cls.shm_prefix, cls.shm_prefix, cls)
  File "/home/testuser/vpp/test/vpp_papi_provider.py", line 73, in __init__
    self.vpp = VPP(jsonfiles, logger=test_class.logger, read_timeout=5)
  File "build/bdist.linux-aarch64/egg/vpp_papi/vpp_papi.py", line 220, in 
__init__
  File "build/bdist.linux-aarch64/egg/vpp_papi/vpp_papi.py", line 160, in 
process_json_file
ValueError: Unresolved type definitions {u'vl_api_bier_neighbor_counter_t': 
{'data': [u'vl_api_bier_neighbor_counter_t', [u'vl_api_bier_table_id_t', 
u'tbl_id'], [u'vl_api_fib_path_t', u'path'], [u'u64', u'packets'], [u'u64', 
u'bytes'], {u'crc': u'0x91fe1748'}], 'type': 'type'}}

I attached the whole log. It seems that the failure is happening because 
vl_api_bier_neighbor_counter_t is not a recognized type. I tried it on a 
different ARM board, Cavium Thunderx and it does work there (and it obviously 
works on x86). Does anyone have any pointers on how to debug this further?

I observed the failure on Ubuntu 17.10 and Ubuntu 16.04.

Thanks,
Juraj
_._,_._,_
________________________________
Links:

You receive all messages sent to this group.

View/Reply Online (#9688)<https://lists.fd.io/g/vpp-dev/message/9688> | Reply 
To 
Sender<mailto:[email protected]?subject=Private:%20Re:%20%5Bvpp-dev%5D%20vpp_papi%20parsing%20failure%20while%20running%20make%20test%20on%20a%20Taishan%20ARM%20board>
 | Reply To 
Group<mailto:[email protected]?subject=Re:%20%5Bvpp-dev%5D%20vpp_papi%20parsing%20failure%20while%20running%20make%20test%20on%20a%20Taishan%20ARM%20board>
 | Mute This Topic<https://lists.fd.io/mt/22675255/899915> | New 
Topic<https://lists.fd.io/g/vpp-dev/post>

Your Subscription<https://lists.fd.io/g/vpp-dev/editsub/899915> | Contact Group 
Owner<mailto:[email protected]> | 
Unsubscribe<https://lists.fd.io/g/vpp-dev/unsub> [[email protected]]
_._,_._,_
['/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sr_mpls.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vxlan_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/qos.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/interface.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp6_pd_client_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/cop.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/geneve.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lisp_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/punt.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/l2.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/classify.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/span.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bond.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bier.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/mpls.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/session.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lldp.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/p2p_ethernet.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/memclnt.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/oam.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bfd.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tcp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vxlan.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/one.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipsec.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/gre.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tapv2.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dns.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lisp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/policer.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/netmap.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/stats.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipip.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sctp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/af_packet.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vhost_user.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/feature.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipfix_export.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/pg.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/rd_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/l2tp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sr.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipsec_gre.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ip.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp6_ia_na_client_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tap.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/udp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/lb.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_cache.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/flowprobe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/cdp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/acl.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_vxlan_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/map.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/mactime.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/igmp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/dpdk.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/udp_ping.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/lacp.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_export.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/trace.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/gbp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/pot.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/vxlan_gpe_ioam_export.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/abf.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/pppoe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/stn.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/l2e.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/memif.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/nat.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/gtpu.api.json']
['/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/stats.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipfix_export.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/geneve.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/mpls.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/interface.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vxlan_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lldp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/session.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/memclnt.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp6_ia_na_client_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tapv2.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/l2.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/qos.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/oam.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/p2p_ethernet.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/classify.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/one.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/cop.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lisp_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sr_mpls.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipsec.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/lisp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tap.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ip.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipip.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/feature.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/udp.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp6_pd_client_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/policer.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/pg.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bier.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vhost_user.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/netmap.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/af_packet.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/tcp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/punt.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bfd.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sctp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/span.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/l2tp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/ipsec_gre.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/bond.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/vxlan.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dns.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/dhcp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/sr.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/gre.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/core/rd_cp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/cdp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/stn.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/igmp.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_export.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/udp_ping.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/lb.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/pot.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/nat.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/trace.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_vxlan_gpe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/memif.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/gtpu.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/flowprobe.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/vxlan_gpe_ioam_export.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/abf.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/pppoe.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/lacp.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/mactime.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/acl.api.json',
 
'/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/ioam_cache.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/l2e.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/dpdk.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/gbp.api.json',
 '/vpp/build-root/install-vpp-native/vpp/share/vpp/api/plugins/map.api.json']
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#9717): https://lists.fd.io/g/vpp-dev/message/9717
Mute This Topic: https://lists.fd.io/mt/22675255/21656
Group Owner: [email protected]
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to