-
-
Save SnabbBot/d434c1cc5d8716ffef9063a5fbc7b690 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Host: Linux snabbvirtbot 4.4.23 x86_64 Intel(R) Xeon(R) CPU E3-1246 v3 @ 3.50GHz | |
Image: eugeneia/snabb-nfv-test-vanilla | |
Pull Request: #1450 | |
Target Head: 4b0c18beb86223414fcdbf0dc9e9f5fa5aaa2179 | |
Pull Request Head: ea955a8bca79e255f1aab24a85b859677963e4fa | |
Checking for performance regressions: | |
BENCH basic1-100e6 -> 1.02882 of 27.06 (SD: 2.47839 ) | |
BENCH packetblaster-64 -> 0 of 0 (SD: 0 ) | |
BENCH packetblaster-synth-64 -> 0 of 0 (SD: 0 ) | |
BENCH snabbnfv-iperf-1500 -> 0 of 0 (SD: 0 ) | |
Checking test suite: | |
DIR testlog | |
TEST apps.xdp.xdp | |
SKIPPED testlog/apps.xdp.xdp | |
TEST apps.ipfix.ipfix | |
ERROR testlog/apps.ipfix.ipfix | |
TEST apps.ipfix.template | |
ERROR testlog/apps.ipfix.template | |
TEST apps.rss.rss | |
ERROR testlog/apps.rss.rss | |
TEST apps.ipv6.fragment | |
TEST apps.ipv6.nd_light | |
ERROR testlog/apps.ipv6.nd_light | |
TEST apps.ipv6.reassemble | |
TEST apps.vlan.vlan | |
TEST apps.packet_filter.pcap_filter | |
ERROR testlog/apps.packet_filter.pcap_filter | |
TEST apps.lwaftr.nh_fwd | |
TEST apps.lwaftr.binding_table | |
TEST apps.lwaftr.ndp | |
TEST apps.lwaftr.V4V6 | |
TEST apps.lwaftr.ctable_wrapper | |
TEST apps.lwaftr.rangemap | |
TEST apps.lwaftr.lwdebug | |
TEST apps.keyed_ipv6_tunnel.tunnel | |
TEST apps.rate_limiter.rate_limiter | |
TEST apps.test.synth | |
TEST apps.test.npackets | |
TEST apps.test.match | |
TEST apps.socket.unix | |
TEST apps.socket.raw | |
TEST apps.virtio_net.virtio_net | |
SKIPPED testlog/apps.virtio_net.virtio_net | |
TEST apps.intel.intel_app | |
SKIPPED testlog/apps.intel.intel_app | |
TEST apps.tap.tap | |
SKIPPED testlog/apps.tap.tap | |
TEST apps.pcap.tap | |
ERROR testlog/apps.pcap.tap | |
TEST apps.bridge.mac_table | |
TEST apps.wall.l7fw | |
ERROR testlog/apps.wall.l7fw | |
TEST apps.wall.scanner | |
TEST apps.ipsec.esp | |
TEST apps.example.asm | |
TEST apps.vhost.vhost_user | |
SKIPPED testlog/apps.vhost.vhost_user | |
TEST apps.ipv4.fragment | |
TEST apps.ipv4.arp | |
TEST apps.ipv4.reassemble | |
TEST core.main | |
TEST core.timer | |
TEST core.memory | |
TEST core.app | |
TEST core.worker | |
TEST core.lib | |
TEST core.counter | |
TEST core.histogram | |
TEST core.packet | |
TEST core.link | |
TEST core.shm | |
TEST lib.poptrie | |
TEST lib.ptree.channel | |
TEST lib.ptree.ptree | |
TEST lib.ptree.support.snabb_softwire_v2 | |
TEST lib.ptree.alarms | |
TEST lib.ptree.worker | |
TEST lib.ptree.action_codec | |
TEST lib.ptree.support | |
TEST lib.ptree.trace | |
TEST lib.ptree.inotify | |
TEST lib.ptree.json | |
TEST lib.cltable | |
TEST lib.lpm.lpm4_poptrie | |
TEST lib.lpm.lpm4 | |
TEST lib.lpm.lpm4_248 | |
TEST lib.lpm.lpm | |
TEST lib.lpm.ip6 | |
TEST lib.lpm.ip4 | |
TEST lib.lpm.lpm4_dxr | |
TEST lib.lpm.lpm4_trie | |
TEST lib.pmu | |
SKIPPED testlog/lib.pmu | |
TEST lib.ipc.shmem.shmem | |
TEST lib.token_bucket | |
TEST lib.protocol.ipv4 | |
TEST lib.protocol.dns.dns | |
TEST lib.protocol.dns.mdns_query | |
TEST lib.protocol.dns.mdns | |
TEST lib.protocol.ipv6 | |
TEST lib.protocol.datagram | |
TEST lib.protocol.tcp | |
TEST lib.fibers.fiber | |
TEST lib.fibers.channel | |
TEST lib.fibers.timer | |
TEST lib.fibers.cond | |
TEST lib.fibers.sched | |
TEST lib.fibers.sleep | |
TEST lib.fibers.queue | |
TEST lib.fibers.file | |
TEST lib.fibers.epoll | |
TEST lib.hash.siphash | |
TEST lib.hash.murmur | |
TEST lib.scheduling | |
TEST lib.rrd | |
TEST lib.numa | |
TEST lib.yang.rpc | |
TEST lib.yang.util | |
TEST lib.yang.yang | |
TEST lib.yang.path | |
TEST lib.yang.data | |
TEST lib.yang.binary | |
TEST lib.yang.alarms | |
TEST lib.yang.path_data | |
TEST lib.yang.schema | |
TEST lib.yang.state | |
TEST lib.yang.parser | |
TEST lib.yang.value | |
TEST lib.pmu_x86 | |
TEST lib.gauge | |
TEST lib.binary_search | |
TEST lib.ctable | |
TEST lib.stream | |
TEST lib.multi_copy | |
TEST lib.stream.socket | |
TEST lib.stream.mem | |
TEST lib.stream.file | |
TEST lib.stream.compat | |
TEST lib.ipsec.esp | |
TEST lib.ipsec.aes_gcm | |
TEST lib.buffer | |
TEST lib.hardware.pci | |
TEST lib.checksum | |
TEST lib.maxpc | |
TEST lib.xsd_regexp | |
TEST lib.tsc | |
TEST arch.checksum | |
TEST program.lwaftr.tests.propbased.genyang | |
TEST program.lwaftr.quickcheck.utils | |
TEST program.snabbnfv.nfvconfig | |
ERROR testlog/program.snabbnfv.nfvconfig | |
TEST program.snabbnfv.neutron2snabb.neutron2snabb | |
TEST program.snabbnfv.neutron2snabb.neutron2snabb_schema | |
TEST program.l2vpn.pseudowire | |
ERROR testlog/program.l2vpn.pseudowire | |
TEST program.l2vpn.control_channel | |
TEST apps/intel_mp/selftest.sh | |
SKIPPED testlog/apps.intel_mp.selftest.sh | |
TEST apps/intel_avf/selftest.sh | |
SKIPPED testlog/apps.intel_avf.selftest.sh | |
TEST apps/tap/selftest.sh | |
TEST apps/interlink/selftest.snabb | |
TEST apps/ipsec/selftest.sh | |
SKIPPED testlog/apps.ipsec.selftest.sh | |
TEST apps/solarflare/selftest.sh | |
SKIPPED testlog/apps.solarflare.selftest.sh | |
TEST lib/watchdog/selftest.sh | |
TEST selftest.sh | |
TEST program/packetblaster/selftest.sh | |
SKIPPED testlog/program.packetblaster.selftest.sh | |
TEST program/snabbvmx/tests/end-to-end/selftest.sh | |
ERROR testlog/program.snabbvmx.tests.end-to-end.selftest.sh | |
TEST program/lwaftr/tests/config-migrations/selftest.sh | |
TEST program/lwaftr/tests/selftest.sh | |
ERROR testlog/program.lwaftr.tests.selftest.sh | |
TEST program/lwaftr/tests/end-to-end/selftest.sh | |
ERROR testlog/program.lwaftr.tests.end-to-end.selftest.sh | |
TEST program/lwaftr/tests/propbased/selftest.sh | |
SKIPPED testlog/program.lwaftr.tests.propbased.selftest.sh | |
TEST program/lwaftr/tests/soaktest/selftest.sh | |
ERROR testlog/program.lwaftr.tests.soaktest.selftest.sh | |
TEST program/wall/tests/selftest.sh | |
TEST program/snabbnfv/selftest.sh | |
ERROR testlog/program.snabbnfv.selftest.sh | |
TEST program/snabbnfv/neutron2snabb/selftest.sh | |
Errors during tests: | |
testlog/apps.ipfix.ipfix: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.36271e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/ipfix/ipfix.lua' at line 10 | |
(10) global C function 'require' | |
(11) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.ipfix.ipfix" | |
(12) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2b7e634ab720 {1:-t, 2:apps.ipfix.ipfix} | |
(*temporary) = table: 0x2b7e634ae390 {t:function: 0x2b7e634ae4b8, q:function: 0x2b7e634ae410, P:function: 0x2b7e634ae528 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2b7e634adfd8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2b7e634ae588 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2b7e634ae5d0 {1:apps.ipfix.ipfix} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2b7e634ae588 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(13) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2b7e634ab720 {1:-t, 2:apps.ipfix.ipfix} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2b7e634ae390 {t:function: 0x2b7e634ae4b8, q:function: 0x2b7e634ae410, P:function: 0x2b7e634ae528 (more...)} | |
(14) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2b7e634ab720 {1:-t, 2:apps.ipfix.ipfix} | |
(15) global C function 'xpcall' | |
(16) main chunk of file 'core/main.lua' at line 247 | |
(17) C function 'require' | |
(18) global C function 'pcall' | |
(19) main chunk of file 'core/startup.lua' at line 3 | |
(20) global C function 'require' | |
(21) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.ipfix.template: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.32e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) local C function 'require' | |
(9) main chunk of file 'apps/ipfix/template.lua' at line 8 | |
(10) global C function 'require' | |
(11) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.ipfix.template" | |
(12) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2ab51d956720 {1:-t, 2:apps.ipfix.template} | |
(*temporary) = table: 0x2ab51d959390 {t:function: 0x2ab51d9594b8, q:function: 0x2ab51d959410, P:function: 0x2ab51d959528 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2ab51d958fd8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2ab51d959588 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2ab51d9595d0 {1:apps.ipfix.template} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2ab51d959588 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(13) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2ab51d956720 {1:-t, 2:apps.ipfix.template} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2ab51d959390 {t:function: 0x2ab51d9594b8, q:function: 0x2ab51d959410, P:function: 0x2ab51d959528 (more...)} | |
(14) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2ab51d956720 {1:-t, 2:apps.ipfix.template} | |
(15) global C function 'xpcall' | |
(16) main chunk of file 'core/main.lua' at line 247 | |
(17) C function 'require' | |
(18) global C function 'pcall' | |
(19) main chunk of file 'core/startup.lua' at line 3 | |
(20) global C function 'require' | |
(21) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.rss.rss: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.32074e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/rss/rss.lua' at line 10 | |
(10) global C function 'require' | |
(11) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.rss.rss" | |
(12) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2ab898fc2720 {1:-t, 2:apps.rss.rss} | |
(*temporary) = table: 0x2ab898fc5388 {t:function: 0x2ab898fc54b0, q:function: 0x2ab898fc5408, P:function: 0x2ab898fc5520 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2ab898fc4fd0 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2ab898fc5580 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2ab898fc55c8 {1:apps.rss.rss} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2ab898fc5580 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(13) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2ab898fc2720 {1:-t, 2:apps.rss.rss} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2ab898fc5388 {t:function: 0x2ab898fc54b0, q:function: 0x2ab898fc5408, P:function: 0x2ab898fc5520 (more...)} | |
(14) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2ab898fc2720 {1:-t, 2:apps.rss.rss} | |
(15) global C function 'xpcall' | |
(16) main chunk of file 'core/main.lua' at line 247 | |
(17) C function 'require' | |
(18) global C function 'pcall' | |
(19) main chunk of file 'core/startup.lua' at line 3 | |
(20) global C function 'require' | |
(21) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.ipv6.nd_light: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.31933e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'lib/pcap/filter.lua' at line 5 | |
(10) global C function 'require' | |
(11) main chunk of file 'apps/ipv6/nd_light.lua' at line 47 | |
(12) global C function 'require' | |
(13) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.ipv6.nd_light" | |
(14) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2ab1f71c5738 {1:-t, 2:apps.ipv6.nd_light} | |
(*temporary) = table: 0x2ab1f71c83a8 {t:function: 0x2ab1f71c84d0, q:function: 0x2ab1f71c8428, P:function: 0x2ab1f71c8540 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2ab1f71c7ff0 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2ab1f71c85a0 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2ab1f71c85e8 {1:apps.ipv6.nd_light} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2ab1f71c85a0 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(15) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2ab1f71c5738 {1:-t, 2:apps.ipv6.nd_light} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2ab1f71c83a8 {t:function: 0x2ab1f71c84d0, q:function: 0x2ab1f71c8428, P:function: 0x2ab1f71c8540 (more...)} | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2ab1f71c5738 {1:-t, 2:apps.ipv6.nd_light} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.packet_filter.pcap_filter: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33767e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.packet_filter.pcap_filter" | |
(12) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2b086153c738 {1:-t, 2:apps.packet_filter.pcap_filter} | |
(*temporary) = table: 0x2b086153f3b0 {t:function: 0x2b086153f4d8, q:function: 0x2b086153f430, P:function: 0x2b086153f548 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2b086153eff8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2b086153f5a8 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2b086153f5f0 {1:apps.packet_filter.pcap_filter} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2b086153f5a8 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(13) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2b086153c738 {1:-t, 2:apps.packet_filter.pcap_filter} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2b086153f3b0 {t:function: 0x2b086153f4d8, q:function: 0x2b086153f430, P:function: 0x2b086153f548 (more...)} | |
(14) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2b086153c738 {1:-t, 2:apps.packet_filter.pcap_filter} | |
(15) global C function 'xpcall' | |
(16) main chunk of file 'core/main.lua' at line 247 | |
(17) C function 'require' | |
(18) global C function 'pcall' | |
(19) main chunk of file 'core/startup.lua' at line 3 | |
(20) global C function 'require' | |
(21) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.pcap.tap: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.3538e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/pcap/tap.lua' at line 11 | |
(10) global C function 'require' | |
(11) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.pcap.tap" | |
(12) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2b5460294738 {1:-t, 2:apps.pcap.tap} | |
(*temporary) = table: 0x2b54602973a0 {t:function: 0x2b54602974c8, q:function: 0x2b5460297420, P:function: 0x2b5460297538 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2b5460296fe8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2b5460297598 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2b54602975e0 {1:apps.pcap.tap} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2b5460297598 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(13) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2b5460294738 {1:-t, 2:apps.pcap.tap} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2b54602973a0 {t:function: 0x2b54602974c8, q:function: 0x2b5460297420, P:function: 0x2b5460297538 (more...)} | |
(14) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2b5460294738 {1:-t, 2:apps.pcap.tap} | |
(15) global C function 'xpcall' | |
(16) main chunk of file 'core/main.lua' at line 247 | |
(17) C function 'require' | |
(18) global C function 'pcall' | |
(19) main chunk of file 'core/startup.lua' at line 3 | |
(20) global C function 'require' | |
(21) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/apps.wall.l7fw: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33794e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) local C function 'require' | |
(7) Lua field 'selftest' at file 'apps/wall/l7fw.lua:318' | |
Local variables: | |
g = C function: require | |
(8) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "apps.wall.l7fw" | |
(9) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2b09a2f35738 {1:-t, 2:apps.wall.l7fw} | |
(*temporary) = table: 0x2b09a2f383a0 {t:function: 0x2b09a2f384c8, q:function: 0x2b09a2f38420, P:function: 0x2b09a2f38538 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2b09a2f37fe8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2b09a2f38598 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2b09a2f385e0 {1:apps.wall.l7fw} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2b09a2f38598 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(10) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2b09a2f35738 {1:-t, 2:apps.wall.l7fw} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2b09a2f383a0 {t:function: 0x2b09a2f384c8, q:function: 0x2b09a2f38420, P:function: 0x2b09a2f38538 (more...)} | |
(11) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2b09a2f35738 {1:-t, 2:apps.wall.l7fw} | |
(12) global C function 'xpcall' | |
(13) main chunk of file 'core/main.lua' at line 247 | |
(14) C function 'require' | |
(15) global C function 'pcall' | |
(16) main chunk of file 'core/startup.lua' at line 3 | |
(17) global C function 'require' | |
(18) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/program.snabbnfv.nfvconfig: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.37079e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/snabbnfv/nfvconfig.lua' at line 6 | |
(12) global C function 'require' | |
(13) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "program.snabbnfv.nfvconfig" | |
(14) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2ba47136b738 {1:-t, 2:program.snabbnfv.nfvconfig} | |
(*temporary) = table: 0x2ba47136e3b0 {t:function: 0x2ba47136e4d8, q:function: 0x2ba47136e430, P:function: 0x2ba47136e548 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2ba47136dff8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2ba47136e5a8 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2ba47136e5f0 {1:program.snabbnfv.nfvconfig} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2ba47136e5a8 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(15) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2ba47136b738 {1:-t, 2:program.snabbnfv.nfvconfig} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2ba47136e3b0 {t:function: 0x2ba47136e4d8, q:function: 0x2ba47136e430, P:function: 0x2ba47136e548 (more...)} | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2ba47136b738 {1:-t, 2:program.snabbnfv.nfvconfig} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/program.l2vpn.pseudowire: | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.35425e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'lib/pcap/filter.lua' at line 5 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/l2vpn/pseudowire.lua' at line 36 | |
(12) global C function 'require' | |
(13) Lua function 'opt' at file 'program/snsh/snsh.lua:28' (best guess) | |
Local variables: | |
(*temporary) = string: "program.l2vpn.pseudowire" | |
(14) Lua field 'dogetopt' at file 'core/lib.lua:429' | |
Local variables: | |
� = table: 0x2b568847e738 {1:-t, 2:program.l2vpn.pseudowire} | |
(*temporary) = table: 0x2b56884813b0 {t:function: 0x2b56884814d8, q:function: 0x2b5688481430, P:function: 0x2b5688481548 (more...)} | |
(*temporary) = string: "hl:p:t:die:P:q:" | |
(*temporary) = table: 0x2b5688480ff8 {help:h, program:p, test:t, load:l, package-path:P, debug:d, eval:e, sigquit:q (more...)} | |
(*temporary) = table: 0x2b56884815a8 {1:t} | |
(*temporary) = number: 3 | |
(*temporary) = table: 0x2b56884815f0 {1:program.l2vpn.pseudowire} | |
(*temporary) = C function: builtin#6 | |
(*temporary) = table: 0x2b56884815a8 {1:t} | |
(*temporary) = number: 1 | |
(*temporary) = number: 1 | |
(*temporary) = string: "t" | |
(15) Lua field 'run' at file 'program/snsh/snsh.lua:43' | |
Local variables: | |
(*temporary) = table: 0x2b568847e738 {1:-t, 2:program.l2vpn.pseudowire} | |
(*temporary) = boolean: false | |
(*temporary) = boolean: true | |
(*temporary) = nil | |
(*temporary) = table: 0x2b56884813b0 {t:function: 0x2b56884814d8, q:function: 0x2b5688481430, P:function: 0x2b5688481548 (more...)} | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snsh" | |
(*temporary) = table: 0x2b568847e738 {1:-t, 2:program.l2vpn.pseudowire} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
EXITCODE: 1 | |
testlog/program.snabbvmx.tests.end-to-end.selftest.sh: | |
Testing: IPv6 fragments and fragmentation is off | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33605e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) local C function 'require' | |
(11) main chunk of file 'program/snabbvmx/lwaftr/setup.lua' at line 3 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/snabbvmx/check/check.lua' at line 7 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/snabbvmx/snabbvmx.lua:17' | |
Local variables: | |
(*temporary) = table: 0x2b00be35ff78 {1:data/snabbvmx-lwaftr-xe1.cfg, 2:data/empty.pcap, 3:data/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.snabbvmx.check.check" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snabbvmx" | |
(*temporary) = table: 0x2b00be35ff78 {1:data/snabbvmx-lwaftr-xe1.cfg, 2:data/empty.pcap, 3:data/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Failure: ../../../../snabb snabbvmx check data/snabbvmx-lwaftr-xe1.cfg data/empty.pcap data/regressiontest-signedntohl-frags.pcap data/empty.pcap data/empty.pcap data/counters/drop-all-ipv6-fragments.lua | |
Testing: IPv6 fragments and fragmentation is off | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.36593e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) local C function 'require' | |
(11) main chunk of file 'program/snabbvmx/lwaftr/setup.lua' at line 3 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/snabbvmx/check/check.lua' at line 7 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/snabbvmx/snabbvmx.lua:17' | |
Local variables: | |
(*temporary) = table: 0x2b8d88c9bf78 {1:data/vlan/snabbvmx-lwaftr-xe1.cfg, 2:data/empty.pcap, 3:data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.snabbvmx.check.check" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "snabbvmx" | |
(*temporary) = table: 0x2b8d88c9bf78 {1:data/vlan/snabbvmx-lwaftr-xe1.cfg, 2:data/empty.pcap, 3:data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Failure: ../../../../snabb snabbvmx check data/vlan/snabbvmx-lwaftr-xe1.cfg data/empty.pcap data/vlan/regressiontest-signedntohl-frags.pcap data/empty.pcap data/empty.pcap data/counters/drop-all-ipv6-fragments.lua | |
EXITCODE: 1 | |
testlog/program.lwaftr.tests.selftest.sh: | |
test_bench (subcommands.bench_test.TestBench) ... FAIL | |
test_check_on_a_stick (subcommands.check_test.TestCheck) ... FAIL | |
test_check_standard (subcommands.check_test.TestCheck) ... FAIL | |
ERROR | |
ERROR | |
ERROR | |
test_added_instances_startup (subcommands.config_test.TestConfigMultiproc) ... FAIL | |
ERROR | |
test_removed_instances_shutdown (subcommands.config_test.TestConfigMultiproc) ... FAIL | |
ERROR | |
test_snabb_get_state_lists_instances (subcommands.config_test.TestConfigMultiproc) ... FAIL | |
ERROR | |
test_snabb_get_state_summation (subcommands.config_test.TestConfigMultiproc) ... FAIL | |
ERROR | |
test_start_empty (subcommands.config_test.TestConfigMultiproc) ... FAIL | |
ERROR | |
test_binding_table_generation (subcommands.generate_binding_table_test.TestGenerateBindingTable) ... ok | |
test_loadtest (subcommands.loadtest_test.TestLoadtest) ... skipped 'NICs not configured' | |
test_monitor (subcommands.monitor_test.TestMonitor) ... skipped 'NIC not configured' | |
test_query_all (subcommands.query_test.TestQuery) ... skipped 'NICs not configured' | |
test_query_by_name (subcommands.query_test.TestQuery) ... skipped 'NICs not configured' | |
test_query_by_pid (subcommands.query_test.TestQuery) ... skipped 'NICs not configured' | |
test_quickcheck (subcommands.quickcheck_test.TestQuickcheck) ... ok | |
test_run (subcommands.run_test.TestRun) ... skipped 'NICs not configured' | |
test_run_on_a_stick_migration (subcommands.run_test.TestRun) ... skipped 'NICs not configured' | |
====================================================================== | |
ERROR: setUpClass (subcommands.config_test.TestConfigGet) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 75, in setUpClass | |
super().setUpClass() | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 61, in setUpClass | |
cls.reportAndFail('Error starting up daemon:', ret_code) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 77, in reportAndFail | |
cls.fail(cls, '\n'.join(msg_lines)) | |
File "/usr/lib/python3.4/unittest/case.py", line 642, in fail | |
raise self.failureException(msg) | |
AssertionError: Error starting up daemon: | |
['/snabb/src/snabb', 'lwaftr', 'bench', '--bench-file', '/dev/null', '--name', 'config-test-daemon', '/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf', '/snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap', '/snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap'] | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.3307e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2ae784768f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2ae784768f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
ERROR: setUpClass (subcommands.config_test.TestConfigListen) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 342, in setUpClass | |
super().setUpClass() | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 61, in setUpClass | |
cls.reportAndFail('Error starting up daemon:', ret_code) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 77, in reportAndFail | |
cls.fail(cls, '\n'.join(msg_lines)) | |
File "/usr/lib/python3.4/unittest/case.py", line 642, in fail | |
raise self.failureException(msg) | |
AssertionError: Error starting up daemon: | |
['/snabb/src/snabb', 'lwaftr', 'bench', '--bench-file', '/dev/null', '--name', 'config-test-daemon', '/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf', '/snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap', '/snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap'] | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.34855e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b3ba8230f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b3ba8230f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
ERROR: setUpClass (subcommands.config_test.TestConfigMisc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 393, in setUpClass | |
super().setUpClass() | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 61, in setUpClass | |
cls.reportAndFail('Error starting up daemon:', ret_code) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 77, in reportAndFail | |
cls.fail(cls, '\n'.join(msg_lines)) | |
File "/usr/lib/python3.4/unittest/case.py", line 642, in fail | |
raise self.failureException(msg) | |
AssertionError: Error starting up daemon: | |
['/snabb/src/snabb', 'lwaftr', 'bench', '--bench-file', '/dev/null', '--name', 'config-test-daemon', '/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf', '/snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap', '/snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap'] | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.35139e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b490cc3bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b490cc3bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
ERROR: test_added_instances_startup (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 190, in tearDown | |
self.stop_daemon(self.daemon) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 109, in stop_daemon | |
raise Exception('Error terminating deamon: ' + str(ret_code)) | |
Exception: Error terminating deamon: 1 | |
====================================================================== | |
ERROR: test_removed_instances_shutdown (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 190, in tearDown | |
self.stop_daemon(self.daemon) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 109, in stop_daemon | |
raise Exception('Error terminating deamon: ' + str(ret_code)) | |
Exception: Error terminating deamon: 1 | |
====================================================================== | |
ERROR: test_snabb_get_state_lists_instances (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 190, in tearDown | |
self.stop_daemon(self.daemon) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 109, in stop_daemon | |
raise Exception('Error terminating deamon: ' + str(ret_code)) | |
Exception: Error terminating deamon: 1 | |
====================================================================== | |
ERROR: test_snabb_get_state_summation (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 190, in tearDown | |
self.stop_daemon(self.daemon) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 109, in stop_daemon | |
raise Exception('Error terminating deamon: ' + str(ret_code)) | |
Exception: Error terminating deamon: 1 | |
====================================================================== | |
ERROR: test_start_empty (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 190, in tearDown | |
self.stop_daemon(self.daemon) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 109, in stop_daemon | |
raise Exception('Error terminating deamon: ' + str(ret_code)) | |
Exception: Error terminating deamon: 1 | |
====================================================================== | |
FAIL: test_bench (subcommands.bench_test.TestBench) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/bench_test.py", line 22, in test_bench | |
self.run_cmd(self.cmd_args) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 96, in run_cmd | |
self.fail('\n'.join(msg_lines)) | |
AssertionError: Error running command: | |
/snabb/src/snabb lwaftr bench --duration 1 --bench-file benchtest.csv /snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
Daemon Command: | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.3615e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b78b32a6f78 {1:--duration, 2:1, 3:--bench-file, 4:benchtest.csv, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b78b32a6f78 {1:--duration, 2:1, 3:--bench-file, 4:benchtest.csv, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
FAIL: test_check_on_a_stick (subcommands.check_test.TestCheck) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/check_test.py", line 29, in test_check_on_a_stick | |
self.execute_check_test(onastick_args) | |
File "/snabb/src/program/lwaftr/tests/subcommands/check_test.py", line 20, in execute_check_test | |
self.run_cmd(cmd_args) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 96, in run_cmd | |
self.fail('\n'.join(msg_lines)) | |
AssertionError: Error running command: | |
/snabb/src/snabb lwaftr check --on-a-stick /snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf /snabb/src/program/lwaftr/tests/data/empty.pcap /snabb/src/program/lwaftr/tests/data/empty.pcap /dev/null /dev/null /snabb/src/program/lwaftr/tests/data/counters/empty.lua | |
Daemon Command: | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.3399e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/check/check.lua' at line 4 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b12de9f7f78 {1:--on-a-stick, 2:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.lwaftr.check.check" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b12de9f7f78 {1:--on-a-stick, 2:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
FAIL: test_check_standard (subcommands.check_test.TestCheck) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/check_test.py", line 24, in test_check_standard | |
self.execute_check_test(self.cmd_args) | |
File "/snabb/src/program/lwaftr/tests/subcommands/check_test.py", line 20, in execute_check_test | |
self.run_cmd(cmd_args) | |
File "/snabb/src/program/lwaftr/tests/test_env.py", line 96, in run_cmd | |
self.fail('\n'.join(msg_lines)) | |
AssertionError: Error running command: | |
/snabb/src/snabb lwaftr check /snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf /snabb/src/program/lwaftr/tests/data/empty.pcap /snabb/src/program/lwaftr/tests/data/empty.pcap /dev/null /dev/null /snabb/src/program/lwaftr/tests/data/counters/empty.lua | |
Daemon Command: | |
Exit code: 1 | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33186e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/check/check.lua' at line 4 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2aed0248ef78 {1:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf, 2:/snabb/src/program/lwaftr/tests/data/empty.pcap (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.lwaftr.check.check" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2aed0248ef78 {1:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf, 2:/snabb/src/program/lwaftr/tests/data/empty.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDERR | |
====================================================================== | |
FAIL: test_added_instances_startup (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 202, in test_added_instances_startup | |
pid = self.start_daemon(config) | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 165, in start_daemon | |
"STDOUT", stderr, | |
AssertionError: Failed starting daemon | |
Command: | |
/snabb/src/snabb lwaftr bench --bench-file /dev/null --name config-test-daemon-9CDZ4O4L /snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33257e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2af05455bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-9CDZ4O4L, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2af05455bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-9CDZ4O4L, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDOUT | |
====================================================================== | |
FAIL: test_removed_instances_shutdown (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 245, in test_removed_instances_shutdown | |
pid = self.start_daemon(config) | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 165, in start_daemon | |
"STDOUT", stderr, | |
AssertionError: Failed starting daemon | |
Command: | |
/snabb/src/snabb lwaftr bench --bench-file /dev/null --name config-test-daemon-SCIT90UC /snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.34875e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b3c9d14bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-SCIT90UC, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b3c9d14bf78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-SCIT90UC, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDOUT | |
====================================================================== | |
FAIL: test_snabb_get_state_lists_instances (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 303, in test_snabb_get_state_lists_instances | |
pid = self.start_daemon(config) | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 165, in start_daemon | |
"STDOUT", stderr, | |
AssertionError: Failed starting daemon | |
Command: | |
/snabb/src/snabb lwaftr bench --bench-file /dev/null --name config-test-daemon-I3SAUSQB /snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.34176e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b1ba9c06f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-I3SAUSQB, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b1ba9c06f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-I3SAUSQB, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDOUT | |
====================================================================== | |
FAIL: test_snabb_get_state_summation (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 267, in test_snabb_get_state_summation | |
pid = self.start_daemon(config) | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 165, in start_daemon | |
"STDOUT", stderr, | |
AssertionError: Failed starting daemon | |
Command: | |
/snabb/src/snabb lwaftr bench --bench-file /dev/null --name config-test-daemon-H4N1KW7Q /snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.35218e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b4cc5ac8f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-H4N1KW7Q, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b4cc5ac8f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-H4N1KW7Q, 5:/snabb/src/program/lwaftr/tests/data/icmp_on_fail_multiproc.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDOUT | |
====================================================================== | |
FAIL: test_start_empty (subcommands.config_test.TestConfigMultiproc) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 196, in test_start_empty | |
pid = self.start_daemon(config) | |
File "/snabb/src/program/lwaftr/tests/subcommands/config_test.py", line 165, in start_daemon | |
"STDOUT", stderr, | |
AssertionError: Failed starting daemon | |
Command: | |
/snabb/src/snabb lwaftr bench --bench-file /dev/null --name config-test-daemon-5PL9HV7Q /snabb/src/program/lwaftr/tests/data/empty.conf /snabb/src/program/lwaftr/tests/benchdata/ipv4-0550.pcap /snabb/src/program/lwaftr/tests/benchdata/ipv6-0550.pcap | |
STDOUT | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
Stack Traceback | |
=============== | |
(1) Lua function 'handler' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.34918e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/bench/bench.lua' at line 8 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b3e9f279f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-5PL9HV7Q, 5:/snabb/src/program/lwaftr/tests/data/empty.conf (more...)} | |
(*temporary) = string: "bench" | |
(*temporary) = string: "program.lwaftr.bench.bench" | |
(16) Lua function 'main' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b3e9f279f78 {1:--bench-file, 2:/dev/null, 3:--name, 4:config-test-daemon-5PL9HV7Q, 5:/snabb/src/program/lwaftr/tests/data/empty.conf (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
STDOUT | |
---------------------------------------------------------------------- | |
Ran 17 tests in 28.158s | |
FAILED (failures=8, errors=8, skipped=7) | |
EXITCODE: 1 | |
testlog/program.lwaftr.tests.end-to-end.selftest.sh: | |
Testing: Regression test: make sure ntohl'd high-bit-set fragment IDs do not crash | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.35514e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/check/check.lua' at line 4 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b5ab4698f78 {1:../data/no_icmp.conf, 2:../data/empty.pcap, 3:../data/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.lwaftr.check.check" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b5ab4698f78 {1:../data/no_icmp.conf, 2:../data/empty.pcap, 3:../data/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Failure: ../../../../snabb lwaftr check ../data/no_icmp.conf ../data/empty.pcap ../data/regressiontest-signedntohl-frags.pcap ../data/empty.pcap ../data/regressiontest-signedntohl-frags-output.pcap ../data/counters/regressiontest-signedntohl-frags-counters.lua | |
Testing: Regression test: make sure ntohl'd high-bit-set fragment IDs do not crash | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33898e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/check/check.lua' at line 4 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b0e8f43df78 {1:../data/vlan/no_icmp.conf, 2:../data/empty.pcap, 3:../data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "check" | |
(*temporary) = string: "program.lwaftr.check.check" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b0e8f43df78 {1:../data/vlan/no_icmp.conf, 2:../data/empty.pcap, 3:../data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Failure: ../../../../snabb lwaftr check ../data/vlan/no_icmp.conf ../data/empty.pcap ../data/vlan/regressiontest-signedntohl-frags.pcap ../data/empty.pcap ../data/vlan/regressiontest-signedntohl-frags-output.pcap ../data/counters/regressiontest-signedntohl-frags-counters.lua | |
EXITCODE: 1 | |
testlog/program.lwaftr.tests.soaktest.selftest.sh: | |
Testing: Regression test: make sure ntohl'd high-bit-set fragment IDs do not crash | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.35921e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/soaktest/soaktest.lua' at line 5 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b6de2b09f78 {1:-D, 2:0.10, 3:../data/no_icmp.conf, 4:../data/empty.pcap, 5:../data/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "soaktest" | |
(*temporary) = string: "program.lwaftr.soaktest.soaktest" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b6de2b09f78 {1:-D, 2:0.10, 3:../data/no_icmp.conf, 4:../data/empty.pcap, 5:../data/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Test failed: ../../../../snabb lwaftr soaktest -D 0.10 ../data/no_icmp.conf ../data/empty.pcap ../data/regressiontest-signedntohl-frags.pcap | |
Testing: Regression test: make sure ntohl'd high-bit-set fragment IDs do not crash | |
../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn' | |
file not found: core/main.lua: No such file or directory | |
file not found: core/main.lua: No such file or directory | |
Stack Traceback | |
=============== | |
(1) Lua function '?' at file 'core/main.lua:172' (best guess) | |
Local variables: | |
(*temporary) = string: "../lib/pflua/src/pf/types.lua:44: attempt to redefine 'bpf_insn'" | |
(*temporary) = C function: print | |
(*temporary) = number: 2.33693e-310 | |
(2) field C function 'cdef' | |
(3) main chunk of file '../lib/pflua/src/pf/types.lua' at line 44 | |
(4) global C function 'require' | |
(5) main chunk of file '../lib/pflua/src/pf/savefile.lua' at line 5 | |
(6) global C function 'require' | |
(7) main chunk of file '../lib/pflua/src/pf.lua' at line 3 | |
(8) global C function 'require' | |
(9) main chunk of file 'apps/packet_filter/pcap_filter.lua' at line 16 | |
(10) global C function 'require' | |
(11) main chunk of file 'program/lwaftr/setup.lua' at line 5 | |
(12) global C function 'require' | |
(13) main chunk of file 'program/lwaftr/soaktest/soaktest.lua' at line 5 | |
(14) global C function 'require' | |
(15) Lua field 'run' at file 'program/lwaftr/lwaftr.lua:25' | |
Local variables: | |
(*temporary) = table: 0x2b04e8253f78 {1:-D, 2:0.10, 3:../data/vlan/no_icmp.conf, 4:../data/empty.pcap, 5:../data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(*temporary) = string: "soaktest" | |
(*temporary) = string: "program.lwaftr.soaktest.soaktest" | |
(16) Lua function '?' at file 'core/main.lua:67' (best guess) | |
Local variables: | |
(*temporary) = string: "lwaftr" | |
(*temporary) = table: 0x2b04e8253f78 {1:-D, 2:0.10, 3:../data/vlan/no_icmp.conf, 4:../data/empty.pcap, 5:../data/vlan/regressiontest-signedntohl-frags.pcap (more...)} | |
(17) global C function 'xpcall' | |
(18) main chunk of file 'core/main.lua' at line 247 | |
(19) C function 'require' | |
(20) global C function 'pcall' | |
(21) main chunk of file 'core/startup.lua' at line 3 | |
(22) global C function 'require' | |
(23) main chunk of [string "require "core.startup""] at line 1 | |
nil | |
Test failed: ../../../../snabb lwaftr soaktest -D 0.10 ../data/vlan/no_icmp.conf ../data/empty.pcap ../data/vlan/regressiontest-signedntohl-frags.pcap | |
EXITCODE: 1 | |
testlog/program.snabbnfv.selftest.sh: | |
Defaulting to SNABB_TELNET0=5000 | |
Defaulting to SNABB_TELNET1=5001 | |
Defaulting to SNABB_IPERF_BENCH_CONF=program/snabbnfv/test_fixtures/nfvconfig/test_functions/same_vlan.ports | |
USING program/snabbnfv/test_fixtures/nfvconfig/test_functions/other_vlan.ports | |
Defaulting to MAC=52:54:00:00:00: | |
Defaulting to IP=fe80::5054:ff:fe00: | |
Defaulting to GUEST_MEM=512 | |
Defaulting to HUGETLBFS=/hugetlbfs | |
Defaulting to QUEUES=1 | |
Defaulting to QEMU=/root/.test_env/qemu/obj/x86_64-softmmu/qemu-system-x86_64 | |
failed to connect to server | |
failed to connect to server | |
Waiting for VM listening on telnet port 5000 to get ready... [TIMEOUT] | |
failed to connect to server | |
EXITCODE: 1 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment